在一台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

代替。

其他回答

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

NPM安装-g pm2

然后使用

启动server.js

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

pm2列表

Pm2停止0

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

首先全局安装pm2

npm install -g pm2

然后开始

pm2 start bin/www 

我发现永远都做得很好。

假设你已经安装了npm,如果没有,就这样做

sudo apt-get install npm

然后永远安装

npm install forever --global

现在你可以这样运行它

forever start app.js

https://codingweb.io/run-nodejs-application-background/

我推荐使用PM2,这是一个Node.js应用程序的进程管理器。PM2提供了一种简单的方法来管理和守护应用程序(将它们作为服务运行)。

参考这个链接- https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-centos-7