gpt4 book ai didi

node.js - 捕获 Node js 应用程序的所有 uncaughtException

转载 作者:IT老高 更新时间:2023-10-28 22:09:25 24 4
gpt4 key购买 nike

我有一个问题:如何为我的 Node 应用程序处理所有未捕获的异常(操作/开发人员错误将导致所有服务关闭)。然后我可以在发现错误时向我发送电子邮件警报。

最佳答案

您可以使用 process 'uncaughtException' 和 'unhandledRejection' 事件。

还请记住,在“uncaughtException”之后恢复正常操作是不安全的,因为 the system becomes corrupted :

The correct use of 'uncaughtException' is to perform synchronous cleanup of allocated resources (e.g. file descriptors, handles, etc) before shutting down the process.

例子:

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);
});

关于node.js - 捕获 Node js 应用程序的所有 uncaughtException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com