gpt4 book ai didi

javascript - Nodejs未捕获异常处理

转载 作者:行者123 更新时间:2023-12-01 02:04:47 24 4
gpt4 key购买 nike

在 Node js 应用程序中处理未捕获异常的首选方法是什么?

仅供引用,我有一个基于 Express 的 REST Api Nodejs 服务器。

最佳答案

很多人都这样做

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

这很糟糕。当抛出未捕获的异常时,您应该考虑您的应用程序处于不干净的状态。此时您无法可靠地继续您的程序。

让您的应用程序崩溃、记录并重新启动。

process.on('uncaughtException', function (err) {
console.error((new Date).toUTCString() + ' uncaughtException:', err.message);
console.error(err.stack);
// Send the error log to your email
sendMail(err);
process.exit(1);
})

让您的应用程序在发生未捕获的异常时崩溃,并使用诸如forever或upstart之类的工具(几乎)立即重新启动它。您可以发送电子邮件来了解此类事件。

关于javascript - Nodejs未捕获异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202507/

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