使用pm2重新启动/重新加载时如何捕获错误

时间:2018-10-23 15:20:19

标签: node.js pm2

出于测试目的,即使我在自己的nodejs项目中自愿注入javascript语法错误,pm2仍然可以启动我创建的应用程序。

语法错误已正确记录,我可以看到它们,但是命令pm2 list仍返回状态设置为“在线”的应用程序

即使其中存在语法错误,pm2仍然可以启动应用程序吗?

在使用pm2 list时pm2返回应用程序状态为“错误”的情况是什么?

1 个答案:

答案 0 :(得分:0)

如果发现错误,它将由PM2记录下来,但是服务本身不会停止/重新启动。

这些uncaughtExceptions不是语法错误,而是仅在运行时检测到的错误,例如,访问不存在的对象上的方法,或尝试访问未声明的变量。

process.on('uncaughtException', (err) => {
    console.log('uncaughtException');
    console.log(err);
});