【问题标题】:When handling an error in express where does next(err) lead?在处理 express 中的错误时,next(err) 会导致哪里?
【发布时间】:2014-10-29 13:50:53
【问题描述】:

http://expressjs.com/guide/error-handling.html

function logErrors(err, req, res, next) {
    console.error(err.stack);
    next(err);
}

此代码在 expressJS 文档中。我想知道下一个(错误)具体会导致什么。我知道这是一个回调函数,你传入了err,但是出错后会调用什么函数呢?

【问题讨论】:

  • 它将它传递给下一个中间件。

标签: node.js express


【解决方案1】:

它只是将执行传递给下一个错误处理程序。所以在你给出的例子中,clientErrorHandler 中间件将被执行并传递给err

【讨论】:

  • 谢谢!我会投票给你,但我不能。我还有一个问题。如果您为层次结构中的最后一个中间件调用 next() 会发生什么。会不会出错?
  • next() 将执行传递给下一个非错误中间件。
  • @AR7 我相信它只会挂起并且永远不会响应。
  • @codenamejames 如果没有中间件发送响应,它将返回 404。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多