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

node.js - 在我的节点应用程序捕获一些错误后,我不理解错误消息,第1张

当我捕获异常并尝试打印堆栈跟踪时,它会输出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。

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

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复