找到next()去哪里

时间:2013-06-28 17:29:47

标签: node.js express

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

function forbidden() {
    return next({ status: 403 });
}

next的情况下,我似乎找不到403函数来选择它。有没有办法可以看到所有的中间件堆栈?

由于

1 个答案:

答案 0 :(得分:1)

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