在一台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的初学者。


当前回答

Forever包适合我,只有一件事,它取决于deep-equal,所以如果你在安装它时遇到了问题:

npm -g install forever

Try:

npm -g install forever deep-equal@1.1.1

代替。

其他回答

安装

$ [sudo] npm install forever -g

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

forever start server.js

forever list

停止服务

forever stop server.js

你可以像这样使用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

我希望这对你有所帮助。

在命令行,永远安装:

npm install forever -g

创建一个示例文件:

sudo nano server.js 

您可以编辑该文件并直接在浏览器中获得结果。 您可以使用filezilla或任何编辑器来编辑该文件。 运行文件:

forever start --minUptime 1 --spinSleepTime 1000 -w server.js

我建议寻找诸如Forever之类的东西来在崩溃时重新启动Node,并为您处理这个守护进程。

尝试pm2以使应用程序永远运行。

NPM安装-g pm2

然后使用

启动server.js

要列出和停止应用程序,使用命令

pm2列表

Pm2停止0