Nodemon + Forever未检测到文件更改

时间:2014-09-12 11:35:54

标签: linux node.js ubuntu-14.04 forever nodemon

我有以下命令:

/usr/local/bin/forever start -o /home/username/path/out.log -e /home/username/path/err.log /usr/local/bin/nodemon --watch /home/username/scriptpath --exitcrash /home/username/scriptpath/example.js

我理解应该:

  • 永远作为守护程序运行
  • 运行Nodemon,当在/ home / username / scriptpath中看到更改时将重新启动脚本,并且在崩溃时也会“退出”到永久状态,允许永远重新启动它。

但是我观察到Nodemon在更改监视文件夹中的文件时没有重新启动。 (虽然永远会在崩溃时重新开始,当我故意造成一次。)

注意:仅运行“nodemon example.js”按预期工作,并在更改为文件时重新启动。

我需要更改什么才能允许Nodemon在文件更改时重新启动脚本?

不幸的是,我对linux命令的了解有限,我可能使用了错误的命令。

2 个答案:

答案 0 :(得分:0)

它只会通过require观看您正在运行的脚本所喜欢的文件中的更改。

例如:forever ./script.js ...

var x = require("./test")

如果./test被更改,将重新启动./script。

答案 1 :(得分:0)

我使用forever-service和nodemon。

以下是我如何使用它来举行所有提及的示例。

此示例执行以下操作:每次修改applications dist / assets文件夹中的json或raml文件时,请等待10秒,然后重新启动节点应用程序(server.js脚本):

forever-service install raml --script server.js -f " -c nodemon" -o " --delay 10 --watch dist/assets -e json,raml --exitcrash" -e "PATH=/usr/local/bin:$PATH"

它还会将日志文件转储到/var/log/raml.log

我希望有所帮助!