在一台Debian服务器上,我安装了Node.js。我知道如何用这个命令行从putty启动一个应用程序:

node /srv/www/MyUserAccount/server/server.js

并在地址50.51.52.53:8080 (IP和端口)上访问它。

但是当我一关闭putty,我就无法到达50.51.52.53:8080这个地址了。

如何让一个Node.js应用程序永久运行?

你可以猜到,我是Linux和Node.js的初学者。


当前回答

安装

$ [sudo] npm install forever -g

您可以使用forever来连续运行脚本

forever start server.js

forever list

停止服务

forever stop server.js

其他回答

在开发过程中,我建议使用nodemon。当文件发生变化时,它将重新启动服务器。正如其他人所指出的,Forever是一种选择,但在生产中,这完全取决于你所使用的平台。 您通常希望使用操作系统推荐的方式来保持服务正常运行(例如http://www.freedesktop.org/wiki/Software/systemd/)。

你可以像这样使用npm永远安装:

sudo npm install -g forever

然后开始你的应用程序:

forever server.js

或作为一种服务:

forever start server.js

当应用程序崩溃或因某种原因停止时,永远重新启动应用程序。要限制重启次数为5次,您可以使用:

forever -m5 server.js

查询所有正在运行的进程。

forever list

注意括号中的整数,并使用它来停止一个进程:

forever stop 0

重新启动正在运行的进程:

forever restart 0

如果你正在处理你的应用程序文件,你可以使用-w参数在server.js文件更改时自动重新启动:

forever -w server.js

Forever是一个非常好的NodeJs模块。

通过在命令行中输入永远安装

$ npm install forever -g

然后使用以下命令运行node.js脚本

$ forever start /path/to/script.js

你可以出发了。此外,你可以运行

$ forever list

查看所有正在运行的脚本。您可以通过键入来终止任何特定的脚本

$ forever stop [pid]

其中[pid]是通过list命令获取的脚本的进程号。要停止所有脚本,您可以输入

$ forever stopall

你可以简单地使用这个

nohup node /srv/www/MyUserAccount/server/server.js &

这将保持应用程序运行,关闭它,你将不得不杀死它。

为此,你可以安装htop,然后搜索节点,然后杀死它

安装

$ [sudo] npm install forever -g

您可以使用forever来连续运行脚本

forever start server.js

forever list

停止服务

forever stop server.js