0

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

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

我似乎找不到next403. 有没有办法可以看到所有的中间件堆栈?

谢谢

4

1 回答 1

1

next始终是 connect 创建的合成函数,用于了解您的中间件何时完成,是时候继续执行常规中间件堆栈(如果没有错误传递给next)或错误处理中间件堆栈(当错误传递给next您的例子)。所以它总是会是相同的功能,但如果您想查看连接中间件堆栈的状态以用于教育目的,您可以使用节点检查器进行探索。即使那样,由于添加到连接中间件的大多数函数都被编码为匿名函数,中间件堆栈数组只是看起来很像[Function, Function, Function],而且不是很有启发性。

于 2013-06-28T19:24:36.883 回答