我有一个简单的模块进行身份验证。如果用户未经过身份验证,我会使用此功能将他向前移动:
function forbidden() {
return next({ status: 403 });
}
在next
的情况下,我似乎找不到403
函数来选择它。有没有办法可以看到所有的中间件堆栈?
由于
答案 0 :(得分:1)
next
始终是一个合成函数,连接创建以了解您的中间件何时完成,是时候继续沿着常规中间件堆栈(如果没有错误传递给next
)或错误处理中间件堆栈(当错误传递给next
时,如示例所示)。因此它总是具有相同的功能,但如果您想要查看连接中间件堆栈的状态以用于教育目的,您可以使用node-inspector进行探索。即便如此,由于添加到连接中间件的大多数函数都被编码为匿名函数,因此中间件堆栈数组看起来就像[Function, Function, Function]
,并且不是很有启发性。