在一台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的初学者。
当前回答
我发现永远都做得很好。
假设你已经安装了npm,如果没有,就这样做
sudo apt-get install npm
然后永远安装
npm install forever --global
现在你可以这样运行它
forever start app.js
https://codingweb.io/run-nodejs-application-background/
其他回答
Forever是一个非常好的NodeJs模块。
通过在命令行中输入永远安装
$ npm install forever -g
然后使用以下命令运行node.js脚本
$ forever start /path/to/script.js
你可以出发了。此外,你可以运行
$ forever list
查看所有正在运行的脚本。您可以通过键入来终止任何特定的脚本
$ forever stop [pid]
其中[pid]是通过list命令获取的脚本的进程号。要停止所有脚本,您可以输入
$ forever stopall
首先全局安装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
代替。
不需要安装其他包。
执行此命令
node server.js > stdout.txt 2> stderr.txt &
server.js是你的服务器文件,也可以是api.js
之后,点击“退出”关闭终端
exit
你可以简单地使用这个
nohup node /srv/www/MyUserAccount/server/server.js &
这将保持应用程序运行,关闭它,你将不得不杀死它。
为此,你可以安装htop,然后搜索节点,然后杀死它