我正在使用快速生成器。
以下代码在 app.js 中
1-以下两个路由:
**app.use('/', indexRouter);
app.use('/users', usersRouter);**
2-定义如下
**var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');**
以下代码是模块: 1- users.js 具有以下代码
**var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
module.exports = router;**
2- index.js 使用以下代码
**var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', {
title: 'Express',
condition: true
});
});
module.exports = router;**
我的问题:如果我点击以下 URL ( http://localhost/ ) 那么
app.use('/', indexRouter); 应称为 。当我点击(http://localhost/users)时,应调用相同的 URL,即 app.use('/', indexRouter); 因为 use 找到第一个匹配的模式,它是 / 。但它改为调用 app.use('/users', usersRouter) 。
如果它是 get 而不是 use 那么它可以并且对我有意义,有人可以解释这种代码行为吗?谢谢