我发现永远可以永远运行nodejs服务器。是永远支持这个feautre?
-- If the nodejs script is modified changed, the server shld restarted automatically.
如何永久启用此功能?或者我需要别的什么?
答案 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来处理这个问题。它是节点服务器的替代品。它会在您的文件更新时自动重新启动服务器。你可能想看一下。