如何为 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
所以我在互联网上进行了大量挖掘,但一直无法找到问题的答案。我的目标是将记录到控制台的任何错误打印到数据库中。然而,我已经深入到我的项目中,回到我的 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