11

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

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

如何永久启用此功能?还是我需要别的东西?

4

4 回答 4

31

来自永远的自述文件。使用-w标志来观察文件的变化。

于 2012-01-21T07:50:54.013 回答
15

万一其他人,比如我自己,通过谷歌找到这个。

我必须这样运行它:

forever --watch ./start/file

至少对我来说,它默认为查看我正在运行命令的当前目录以进行更改。./start/file 是“npm start”从你的 package.json 中找到的文件。

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

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

出于某种原因,“永远开始 xxxxxxxxx”只会为我显示帮助信息,但这有效。/我耸了耸肩。

于 2014-07-07T15:52:22.920 回答
6

再次只是其用法的另一个示例(它确实有效: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
于 2015-02-06T03:52:38.620 回答
-2

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

于 2012-01-21T07:03:51.977 回答