如何将express.js的router对象解析为app.use((,后者只接受回调,因为router是express的对象?
来自app.use
文档:
callback
回调函数;可以是:
- 一个中间件功能
- 一系列中间件功能(用逗号分隔(
- 一组中间件功能
以上所有内容的组合。
由于
router
和app
实现了中间件接口,您可以像使用任何其他中间件功能一样使用它们
(我在末尾强调(
这就是答案。app
和router
都是函数,当您调用它们时,它们遵循中间件协议。(请记住,JavaScript中的函数是对象,因此它们可以具有属性和方法。(