我看到它以各种方式使用:next(),next('route'),next(error)......
我在哪里可以找到next()
方法的官方文档?
我没有找到任何文件总结express api docs ...
上的用例更新
从我的反对意见中,接下来就是这样:
next():将req发送到当前路由的下一个中间件函数
next('route'):将req发送到下一个匹配路由
并且不太明显......
next(anythingElse)将req发送到下一个错误处理中间件,其中err将等于anythingElse
答案 0 :(得分:0)
您可以查看"回调" app.use()
下http://expressjs.com/en/4x/api.html#app.use
还有中间件回调函数示例(http://expressjs.com/en/4x/api.html#middleware-callback-function-examples)
答案 1 :(得分:0)
您正在查看快速文档中的错误页面。 next
回调仅用于启动/继续请求 - 响应周期。实际指南位于Expressjs网站上“指南”部分的"Using middleware" title下。
中间件功能是可以访问请求的功能 object(
req
),响应对象(res
)和下一个中间件 在应用程序的请求 - 响应周期中起作用。下一个 中间件函数通常由名为next
的变量表示。中间件功能可以执行以下任务:
- 执行任何代码。
- 更改请求和响应对象。
- 结束请求 - 响应周期。
- 调用堆栈中的下一个中间件函数。
如果当前的中间件功能没有结束请求 - 响应 循环时,必须调用
next()
将控制权传递给下一个中间件 功能。否则,请求将被挂起。