在我的节点应用程序捕获一些错误后,我不理解错误消息

时间:2015-07-27 10:23:49

标签: node.js

当我捕获异常并尝试打印堆栈跟踪时,它会输出undefined

console.log(err.stack); => undefined

当我在控制台上打印错误时,它说 发生的错误是:

function next(err) {
    if (err && err === 'route') {
    return done();
  }

  var layer = stack[idx++];
  if (!layer) {
    return done(err);
  }

  if (layer.method && layer.method !== method) {
    return next(err);
  }

  if (err) {
    layer.handle_error(err, req, res, next);
  } else {
    layer.handle_request(req, res, next);
  }
}

` 这个异常(错误)消息意味着什么?

1 个答案:

答案 0 :(得分:0)

您在代码中称为err的内容实际上并不是JavaScript错误。它实际上是next函数,它作为第三个参数传递给express中的路由/中间件函数。

您注销的代码是可在此处找到的函数正文:https://github.com/strongloop/express/blob/f73ff9243006ea010fffdaa748f06df3a5b986e7/lib/router/route.js#L114-L133

您可以将代码发布到您正在处理的位置并记录错误吗?