【发布时间】:2018-02-24 10:28:40
【问题描述】:
我仍在尝试学习 NodeJ,但我遇到了我在 Express 中遇到的这条路径。当我使用 Express 创建应用程序时,我注意到在 app.js 我有这些代码行 var index = require('./routes/index');
var users = require('./routes/users');
app.use('/', index);
app.use('/users', users);
并且在 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;
我真的不明白为什么它在 users.js 中 router.get('/') 而不是 app.js 中指定的 router.get('/users')?有人可以解释一下在这种情况下发生了什么吗?
据我在 app.js 中的理解,它说每当有人试图访问指定的路由('/users')让我们在浏览器中说localhost:3000/users,让用户变量中所需的文件来处理它。
【问题讨论】:
-
/users in app.js 是每个路由的前缀。如果您的 url 有 /user/add 而不是在 user.js 文件中找到 /add 路由。对于 /user 它将在 user.js 文件中搜索 / 路由。