【发布时间】:2018-09-10 08:37:14
【问题描述】:
我已经使用 express 生成器生成了一个示例应用程序,并且在 app.js 中有
var routes = require('./routes/index');
var users = require('./routes/users');
生成index.js和users.js两个文件
要使用文件中的代码,有这几行
app.use('/', routes);
app.use('/users', users);
我的问题是 app.use('/', routes) 处理以 '/' 开头的路由上的每个请求,那么到 '/users' 的路由请求将如何路由到 users路线
【问题讨论】:
-
app.use('/', routes);仅匹配根调用(不是以开头的调用) -
假设
routes和users是路由器,没有特定 URL 路由的路由器会将控制权传递给链中的下一个处理程序,因此它有机会检查URL 并让其路由处理程序之一运行。 -
你应该先调用 app.use('/user',users) 然后你应该调用 app.use('/',routes)
标签: express