Node.js 查找next()的目的地

Node.js 查找next()的目的地,node.js,express,Node.js,Express,我有一个简单的模块进行身份验证。如果用户未通过身份验证,我将使用此功能向前移动用户: function forbidden() { return next({ status: 403 }); } 在403的情况下,我似乎找不到下一个函数是什么。是否有一种方法可以查看所有中间件堆栈 感谢

我有一个简单的模块进行身份验证。如果用户未通过身份验证,我将使用此功能向前移动用户:

function forbidden() {
    return next({ status: 403 });
}
403
的情况下,我似乎找不到下一个
函数是什么。是否有一种方法可以查看所有中间件堆栈


感谢
始终是一个合成函数,connect创建该函数以了解中间件何时完成,以及是时候继续执行常规中间件堆栈(如果没有错误传递到
next
)或错误处理中间件堆栈(当错误传递到
next
时,如您的示例所示)。因此,它始终是相同的函数,但是如果出于教育目的想查看连接中间件堆栈的状态,可以使用node inspector进行探索。即使如此,由于添加到connect中间件的大多数函数都被编码为匿名函数,因此中间件堆栈数组看起来就像
[Function,Function,Function]
并且不是很有启发性。

你不是更愿意生成一个403响应而不是将你的对象传递给中间件链吗?他可能想用中间件来处理这个错误。@Jean-PhilippeLeclerc你说得对,你不应该看到下一步调用哪个函数。中间件设计很好,因为它提供了一种抽象逻辑不同层的方法。