在express.js生成的默认app.js中,有以下一行:
...
app.use(app.router);
...
我对这行代码感到困惑,因为 1)我找不到app在express api doc上有一个名为“router”的属性。 2)代码中未提及/定义“app.router”。
有一个名为“app.routes”的属性。这不是一回事,对吧?
请帮我解释什么是app.router及其来源。谢谢!
答案 0 :(得分:4)
app.router
是Express的路由中间件。换句话说,它是用于处理传入请求并将它们匹配到您可能已设置的任何路由的中间件。
即使默认应用添加了它,也不需要它,因为Express会在您第一次声明路由时自动添加路由中间件。