当我捕获异常并尝试打印堆栈跟踪时,它会输出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);
}
}
` 这个异常(错误)消息意味着什么?
答案 0 :(得分:0)
您在代码中称为err
的内容实际上并不是JavaScript错误。它实际上是next
函数,它作为第三个参数传递给express中的路由/中间件函数。
您注销的代码是可在此处找到的函数正文:https://github.com/strongloop/express/blob/f73ff9243006ea010fffdaa748f06df3a5b986e7/lib/router/route.js#L114-L133。
您可以将代码发布到您正在处理的位置并记录错误吗?