异常处理在Express JS中
我正在使用express JS开发一个rest api。我想显示几个错误,如找不到路由,找不到数据,验证错误。我正在使用异步等待结构。我需要知道如何在Express JS中管理多个异常处理。我搜索seveal网站但没找到确切的方法。到处写入使用nodeJS默认异常。但我需要它在REST API中自定义。
我需要专家nodejs开发者帮助。如果有人知道快速错误处理的最佳资源,请提供链接以了解此信息
回答如下:您可以使用中间件记录错误如下面给出的示例中间件,我们可以捕获在应用程序中引发的错误。此外,我们可以抓住承诺拒绝
const express = require("express");
const app = express();
app.use((err, req, res, next) => {
if (err) {
res.status(err.statusCode || 500).send(err);
console.error(err.stack);
next();
}
console.error(`Message :: ${err.message}
Url :: ${req.originalUrl}
Method :: ${req.method}
Ip :: ${req.ip}
Time :: ${(new Date()).toLocaleTimeString()}`);
});
供参考使用此链接。 Click here
异常处理在Express JS中
我正在使用express JS开发一个rest api。我想显示几个错误,如找不到路由,找不到数据,验证错误。我正在使用异步等待结构。我需要知道如何在Express JS中管理多个异常处理。我搜索seveal网站但没找到确切的方法。到处写入使用nodeJS默认异常。但我需要它在REST API中自定义。
我需要专家nodejs开发者帮助。如果有人知道快速错误处理的最佳资源,请提供链接以了解此信息
回答如下:您可以使用中间件记录错误如下面给出的示例中间件,我们可以捕获在应用程序中引发的错误。此外,我们可以抓住承诺拒绝
const express = require("express");
const app = express();
app.use((err, req, res, next) => {
if (err) {
res.status(err.statusCode || 500).send(err);
console.error(err.stack);
next();
}
console.error(`Message :: ${err.message}
Url :: ${req.originalUrl}
Method :: ${req.method}
Ip :: ${req.ip}
Time :: ${(new Date()).toLocaleTimeString()}`);
});
供参考使用此链接。 Click here