如果发生错误,如何正确终止中间件链?
在我的代码中
if (someProblem) {
res.status(statuscode).json({message: 'oops'});
return;
}
Run Code Online (Sandbox Code Playgroud)
然而,此后链中的中间件一直在打电话给我Can't set headers after they are sent错误。
中间件不能自行发展。next()只要您不调用next(),它就只会转到链中的下一步,只要您不调用,就不会执行下一步。
因此,如果您只是发送响应并返回(而不调用next()),那么您应该不会有任何问题。
您在问题中显示的代码本身不会导致您所引用的错误消息,因此必须继续进行更多操作,以确保不会出现错误。
| 归档时间: |
|
| 查看次数: |
2505 次 |
| 最近记录: |