javascript - Nodejs 未捕获异常处理
问题描述
在 nodejs 应用程序中处理未捕获异常的首选方法是什么?
仅供参考,我有一个基于 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);
})
让您的应用程序在发生未捕获的异常时崩溃,并使用永远或新贵之类的工具(几乎)立即重新启动它。您可以发送电子邮件以了解此类事件。
推荐阅读
- caching - 阻止 Google Chrome 发送 Sec-Fetch 标头
- python - 在两个子图的右侧添加一个表格
- r - 正则表达式
- powershell - 如何在powershell中使用特定关键字提取值
- javascript - Next.js / JSX 中的 JavaScript 函数语法?
- windows - Power shell Get-Counter:没有应用程序与此操作的指定文件关联
- android - 在 Android 中实现 Stories 功能
- tomcat - 我想在 Intellij Ultimate IDE 中自定义 tomcat 设置
- android - RecyclerView --SelectionTracker 将选择大小限制为 10 个项目
- cytoscape - Cytoscape 不允许我将表格上传到网络集合,唯一的选择是未分配的表格。有谁知道如何解决这个问题?