如果出现错误,如何正确结束中间件链?
在我的代码中有
if (someProblem) {
res.status(statuscode).json({message: 'oops'});
return;
}
然而,此后链中的中间件不断被调用,给我发送后无法设置 header
错误。
最佳答案
中间件不会自行进步。它只会在您调用 next()
时进入链中的下一步,因此只要您不调用 next()
,那么下一步就不会执行.
因此,如果您只是发送响应并返回(不调用 next()
),那么您应该没有问题。
您在问题中显示的代码本身不会导致您提到的错误消息,因此必须有更多的事情发生,您没有向我们展示该错误的发生。
关于node.js - 如何停止中间件链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40922900/