当我的服务器崩溃时,我想使用 forever-monitor 包向我发送电子邮件。
通过转到主页,我可以看到创建了一个错误,并且我的服务器在错误后重新启动。但我希望能够捕获这些事件(重启和错误),以便我可以记录和发送警告电子邮件。但是我的调试器不会因错误而停止并重新启动事件。此外,不会打印这些控制台消息。
我从命令行运行它作为节点 myfilename.js,app.js 是我的主文件。
谢谢您的帮助 !
var forever = require('forever-monitor');
var child = new (forever.Monitor)('app.js', {
max: 3,
silent: false,
args: [],
});
child.on('error', function (err) {
console.log('An error occured '+err);
});
child.on('restart', function() {
console.log('Restarting file');
});
child.start();
setTimeout(function () {
throw new Error('I created an error');
}, 200);