我发现永远可以永远运行nodejs服务器。是永远支持这个功能吗?
-- If the nodejs script is modified changed, the server shld restarted automatically.
如何永久启用此功能?还是我需要别的东西?
来自永远的自述文件。使用-w
标志来观察文件的变化。
万一其他人,比如我自己,通过谷歌找到这个。
我必须这样运行它:
forever --watch ./start/file
至少对我来说,它默认为查看我正在运行命令的当前目录以进行更改。./start/file 是“npm start”从你的 package.json 中找到的文件。
如果您需要查看与 pwd 显示您所在位置不同的目录,请尝试:
forever --watch --watchDirectory ./path/to/dir ./start/file
出于某种原因,“永远开始 xxxxxxxxx”只会为我显示帮助信息,但这有效。/我耸了耸肩。
再次只是其用法的另一个示例(它确实有效:D)
forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js
这将在同一进程中启动应用程序,并输出到 stdout/stderr(但也写入日志)
在 prod 监视中启动它显然不是一个好主意,并且将它作为守护程序运行可能是您所追求的,因此删除 -w 标志并添加“start”命令
forever -o ./log/out.log -e ./log/err.log start index.js
我个人使用Nodemon来处理这个问题。它是节点服务器的替代品。当您的文件更新时,它会自动重新启动服务器。你可能想检查一下。