gpt4 book ai didi

node.js - 处理 Express 框架中的错误的问题

转载 作者:行者123 更新时间:2023-12-04 14:57:42 26 4
gpt4 key购买 nike

我目前正在从事 node.js + express + mongoDB 项目。我正在尝试处理无法从数据库接收数据时发生的错误。我通过在控制台中终止 mongod 进程并在 Postman 中调用 .get 来模拟这一点。可悲的是,我没有在 Postman 中得到错误,而是在控制台中得到了 Unhandled Promise Rejection。我阅读了很多关于错误处理的帖子并根据本指南实现了它:https://expressjs.com/en/guide/error-handling.html .如果有任何关于如何解决此问题的想法,我将不胜感激。

代码:

打印所有类(class):

router.get("/", async (req, res, next) => {
try {
const courses = await Course.find().sort("dishName");
res.send(courses);
} catch (ex) {
next(ex);
}
});

错误.js:

module.exports = function (err, res, req, next) {
res.status(500).send(`500 Error`);
};

索引.js

const error = require(`./middleware/error`);

app.use(error);

app.use(error) 放在最后一个app.use

最佳答案

您的代码中有一个小错误。错误处理函数中 reqres 参数的顺序不应更改。

// Error.js
module.exports = function (err, req, res, next) {
res.status(500).send(`500 Error`);
};

关于node.js - 处理 Express 框架中的错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67632301/

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