我有以下命令:
/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在更改监视文件夹中的文件时没有重新启动。 (虽然永远会在崩溃时重新开始,当我故意造成一次。)
注意:仅运行“nodemon example.js”按预期工作,并在更改为文件时重新启动。
我需要更改什么才能允许Nodemon在文件更改时重新启动脚本?
不幸的是,我对linux命令的了解有限,我可能使用了错误的命令。
答案 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
我希望有所帮助!