在一台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是一个非常好的NodeJs模块。

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

$ npm install forever -g

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

$ forever start /path/to/script.js

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

$ forever list

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

$ forever stop [pid]

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

$ forever stopall

其他回答

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

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

$ npm install forever -g

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

$ forever start /path/to/script.js

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

$ forever list

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

$ forever stop [pid]

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

$ forever stopall

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

首先全局安装pm2

npm install -g pm2

然后开始

pm2 start bin/www 

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

NPM安装-g pm2

然后使用

启动server.js

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

pm2列表

Pm2停止0

安装

$ [sudo] npm install forever -g

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

forever start server.js

forever list

停止服务

forever stop server.js