我正在尝试设置forever
并NodeJS
监视和重新启动我的应用程序,并在退出时保持其运行。目前我有这个:
var forever = require("forever-monitor");
var child = new(forever.Monitor)('main.js', {
'silent': false,
'pidFile': '../pids/app.pid',
'sourceDir': '.',
'watch': true,
'watchDirectory': '.',
'watchIgnoreDotFiles': null,
'watchIgnorePatterns': null,
'logFile': '../logs/forever.log',
'outFile': '../logs/forever.out',
'errFile': '../logs/forever.err'
});
child.start();
它可以很好地启动我的应用程序,但是当我在文件中进行更改时它不会重新启动它。有什么我缺少的选择吗?
编辑:在深入研究问题后,我发现实际上检测到文件更改,只是进程没有重新启动。我正在查看 ~317 行 - Monitor.prototype.kill (在 monitor.js 中),但一切看起来应该可以工作。
编辑:我设法解决了这个问题。这是库代码中的一个错误。在这里查看:https ://github.com/nodejitsu/forever-monitor/issues/27