在一台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的初学者。
在一台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的初学者。
当前回答
你可以简单地使用这个
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
首先全局安装pm2
npm install -g pm2
然后开始
pm2 start bin/www
Forever包适合我,只有一件事,它取决于deep-equal,所以如果你在安装它时遇到了问题:
npm -g install forever
Try:
npm -g install forever deep-equal@1.1.1
代替。
你可以像这样使用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