2

我正在使用快速生成器。

以下代码在 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 那么它可以并且对我有意义,有人可以解释这种代码行为吗?谢谢

4

0 回答 0