出于测试目的,即使我在自己的nodejs项目中自愿注入javascript语法错误,pm2仍然可以启动我创建的应用程序。
语法错误已正确记录,我可以看到它们,但是命令pm2 list
仍返回状态设置为“在线”的应用程序
即使其中存在语法错误,pm2仍然可以启动应用程序吗?
在使用pm2 list
时pm2返回应用程序状态为“错误”的情况是什么?
答案 0 :(得分:0)
如果发现错误,它将由PM2记录下来,但是服务本身不会停止/重新启动。
这些uncaughtExceptions不是语法错误,而是仅在运行时检测到的错误,例如,访问不存在的对象上的方法,或尝试访问未声明的变量。
process.on('uncaughtException', (err) => {
console.log('uncaughtException');
console.log(err);
});