我有一个问题:如何处理我的节点应用程序的所有未捕获的异常(操作/开发人员错误将导致所有服务停止)。然后,每当发现错误时,我就可以向我发送电子邮件警报。
您可以使用process https://nodejs.org/api/process.html#process_event_uncaughtexception 'uncaughtException
' and 'unhandledRejection
' 事件。
还记得它恢复不安全'后正常运行uncaughtException
', 因为系统损坏 https://nodejs.org/api/process.html#process_warning_using_uncaughtexception_correctly:
正确使用'uncaughtException
' 是执行同步
清理分配的资源(例如文件描述符、句柄等)
在关闭进程之前。
Example:
process
.on('unhandledRejection', (reason, p) => {
console.error(reason, 'Unhandled Rejection at Promise', p);
})
.on('uncaughtException', err => {
console.error(err, 'Uncaught Exception thrown');
process.exit(1);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)