为nodejs永远自动重启服务

时间:2012-01-21 06:58:26

标签: node.js forever

我发现永远可以永远运行nodejs服务器。是永远支持这个feautre?

-- If the nodejs script is modified changed, the server shld restarted automatically.

如何永久启用此功能?或者我需要别的什么?

4 个答案:

答案 0 :(得分:31)

来自forever readme。使用-w标志来查看文件以进行更改。

答案 1 :(得分:15)

如果像我一样的其他人通过谷歌来找到这个。

我必须这样运行:

forever --watch ./start/file

对我来说,至少,默认情况下,我正在查看我正在运行命令的当前目录以进行更改。 ./start/file是“npm start”从package.json点击的文件。

如果您需要在pwd显示的位置观看不同的目录,请尝试:

forever --watch --watchDirectory ./path/to/dir ./start/file

出于某种原因,“永远启动xxxxxxxxx”只会为我提供帮助信息,但这有效。 /我耸了耸肩。

答案 2 :(得分:6)

再次只是其用法的另一个例子(它确实有效:D)

forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js

这将在相同的过程中启动应用程序,输出到stdout / stderr(但也写入日志)

在prod观看中启动它显然不是一个好主意,并且将它作为deamon运行可能就是你之后所以放下-w标志并添加" start"命令

forever -o ./log/out.log -e ./log/err.log start index.js

答案 3 :(得分:-1)

我个人使用Nodemon来处理这个问题。它是节点服务器的替代品。它会在您的文件更新时自动重新启动服务器。你可能想看一下。

相关问题