0

当我的服务器崩溃时,我想使用 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);
4

0 回答 0