如何将express.js的router对象解析为只接受回调的app.use()



如何将express.js的router对象解析为app.use((,后者只接受回调,因为router是express的对象?

来自app.use文档:

callback

回调函数;可以是:

  • 一个中间件功能
  • 一系列中间件功能(用逗号分隔(
  • 一组中间件功能

以上所有内容的组合。

由于routerapp实现了中间件接口,您可以像使用任何其他中间件功能一样使用它们

(我在末尾强调(

这就是答案。approuter都是函数,当您调用它们时,它们遵循中间件协议。(请记住,JavaScript中的函数是对象,因此它们可以具有属性和方法。(

最新更新