在Express中,app.router到底做了什么?
当我使用express二进制文件创建示例Express应用程序时,引导程序代码包含以下行:
...
var app = express();
...
app.use(app.router);
我没有找到关于app.router的更多信息。我认为这是处理路由(app.get(),app.post()等)规则的中间件,但是当我删除app.use(app.router)时,这些规则也会执行;线。
那么这个中间件的确切用途是什么?
回答如下:这是来自Express 2.x指南http://expressjs/2x/guide.html
“注意使用app.router,它可以(可选)用于挂载应用程序路由,否则第一次调用app.get(),app.post()等将挂载路由。”
我怀疑这也适用于Express 3.x.
在Express中,app.router到底做了什么?
当我使用express二进制文件创建示例Express应用程序时,引导程序代码包含以下行:
...
var app = express();
...
app.use(app.router);
我没有找到关于app.router的更多信息。我认为这是处理路由(app.get(),app.post()等)规则的中间件,但是当我删除app.use(app.router)时,这些规则也会执行;线。
那么这个中间件的确切用途是什么?
回答如下:这是来自Express 2.x指南http://expressjs/2x/guide.html
“注意使用app.router,它可以(可选)用于挂载应用程序路由,否则第一次调用app.get(),app.post()等将挂载路由。”
我怀疑这也适用于Express 3.x.