在一台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,然后搜索节点,然后杀死它

其他回答

Forever包适合我,只有一件事,它取决于deep-equal,所以如果你在安装它时遇到了问题:

npm -g install forever

Try:

npm -g install forever deep-equal@1.1.1

代替。

在开发过程中,我建议使用nodemon。当文件发生变化时,它将重新启动服务器。正如其他人所指出的,Forever是一种选择,但在生产中,这完全取决于你所使用的平台。 您通常希望使用操作系统推荐的方式来保持服务正常运行(例如http://www.freedesktop.org/wiki/Software/systemd/)。

我发现永远都做得很好。

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

sudo apt-get install npm

然后永远安装

npm install forever --global

现在你可以这样运行它

forever start app.js

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

不需要安装其他包。

执行此命令

node server.js > stdout.txt 2> stderr.txt &

server.js是你的服务器文件,也可以是api.js

之后,点击“退出”关闭终端

exit

我希望这对你有所帮助。

在命令行,永远安装:

npm install forever -g

创建一个示例文件:

sudo nano server.js 

您可以编辑该文件并直接在浏览器中获得结果。 您可以使用filezilla或任何编辑器来编辑该文件。 运行文件:

forever start --minUptime 1 --spinSleepTime 1000 -w server.js