node-forever 似乎没有像我预期的那样工作

node-forever seems not working as I expected

// test.js

var util = require('util');

setTimeout(function () {
    util.puts('Throwing error now.');
    throw new Error('User generated fault.');
}, 200);

$ forever start -l ./forever.log -o output.log -e err.log -m 5 -a start test.js

我运行上面的命令,得到:

warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: test_debug.js

我希望得到 5 个错误日志,但实际上我只在 err.log 中得到一个。似乎 test.js 只是 运行 一次而不是 5 次。

非常感谢~

查看第一个警告:

warn:    --minUptime not set. Defaulting to: 1000ms

如果您的应用不能保持超过一秒(而您的应用会在 200 毫秒后崩溃),forever.js 不会尝试重新启动它。

您可以通过将 setTimeout 更改为等待 1001 毫秒,或将 minUptime 更改为短于 200 毫秒的值来测试它。