what is "app.router" express.js

what is "app.router" express.js

本文关键字:quot express js router app what is      更新时间:2023-09-26

在express.js生成的默认app.js中,有一行:

...
app.use(app.router);
... 

我被这行代码弄糊涂了,因为1) 我在expressapi-doc上找不到一个名为"router"的应用程序属性。2) 代码中未提及/定义"app.router"。

有一个属性叫做"app.routes"。这不是一回事,对吧?

请帮我解释一下app.router是什么以及它来自哪里。非常感谢。

app.router是Express的路由中间件。换句话说,它是用于处理传入请求并将它们与您可能设置的任何路由匹配的中间件。

即使默认的应用程序会添加它,但这是不需要的,因为当您第一次声明路由时,Express会自动添加路由中间件。