如何为 NodeJS 创建错误处理 "interceptor"

How to create an error handling "interceptor" for NodeJS

所以我在互联网上进行了大量挖掘,但一直无法找到问题的答案。我的目标是将记录到控制台的任何错误打印到数据库中。然而,我已经深入到我的项目中,回到我的 try...catch... 块并使用错误扩展器编辑它们,或者只是在捕获区域创建我自己的函数将是一件痛苦的事情。

我想知道:在 NodeJS 中是否有特定的方法来创建错误拦截?我的意思是,我假设每当错误记录到控制台时,代码都会触发某种事件,我想我正在寻找类似的东西:

process.on(error, async (e) => { // my code here })

这可能吗?是否有一个模块可以让我这样做?对于上下文,我是 运行 无头 Ubuntu 18.04 服务器上 Node/NPM 的最新版本,并且正在使用 pm2 来控制我的程序进程。

您可以在应用的主文件末尾使用中间件

var bodyParser = require('body-parser');
    
app.use(bodyParser());
...
...

app.use(function(err, req, res, next) {
  // Error handler logic
});

您可以在 express 文档中找到更多相关信息 https://expressjs.com/en/guide/error-handling.html