在一台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的初学者。
当前回答
如果你只是想在终端中运行你的节点应用程序,只需要使用screen。
安装在ubuntu/ debian上:
sudo apt-get install screen
用法:
$ screen
$ node /path/to/app.js
CTRL + a,然后CTRL + d取消
get就是回来:
一屏:screen -r
如果有多个屏幕,可以使用screen -ls列出所有屏幕
然后:screen -r pid_number
其他回答
首先全局安装pm2
npm install -g pm2
然后开始
pm2 start bin/www
我建议寻找诸如Forever之类的东西来在崩溃时重新启动Node,并为您处理这个守护进程。
不需要安装其他包。
执行此命令
node server.js > stdout.txt 2> stderr.txt &
server.js是你的服务器文件,也可以是api.js
之后,点击“退出”关闭终端
exit
Forever包适合我,只有一件事,它取决于deep-equal,所以如果你在安装它时遇到了问题:
npm -g install forever
Try:
npm -g install forever deep-equal@1.1.1
代替。
如果你只是想在终端中运行你的节点应用程序,只需要使用screen。
安装在ubuntu/ debian上:
sudo apt-get install screen
用法:
$ screen
$ node /path/to/app.js
CTRL + a,然后CTRL + d取消
get就是回来:
一屏:screen -r
如果有多个屏幕,可以使用screen -ls列出所有屏幕
然后:screen -r pid_number