提问人:mee_gee 提问时间:10/13/2023 更新时间:10/13/2023 访问量:21
多次调用 next(err)
calling next(err) multiple time
问:
首先,如果这不是一个好问题,我很抱歉,因为我对 node 和 express js 非常陌生。现在
在我的路由处理程序中使用错误中间件并多次调用 next(err) 时,Express 代码的流程是什么
app.get("/", (req, res, next) => {
// const err = new Error("An example error");
console.log("pass 1");
next("m1"); // First time the error is passed
console.log("pass 2");
next("m2"); // Second time the error is passed
});
app.use((err, req, res, next) => {
console.log("error middleware called");
res.json({ message: "error here" });
});
我以为我会调用错误中间件 2 次,但它给出了这个\
pass 1
error middleware called
pass 2
GET / 200 3.668 ms - 24
m2
那么代码的流程是什么呢?谢谢
答: 暂无答案
评论
next(err)
next(err)