我似乎不能在不同的路由文件中使用相同的端点。
索引.js:
var users = require('./routes/users.js');
var orders = require('./routes/orders.js');
app.use('/users', users);
app.use('/orders', orders);
路由/用户.js:
baseDep.router.get('/', function (req, res) {
res.json("This is the users route");
});
路线/订单.js
baseDep.router.get('/', function (req, res) {
res.json("This is the orders route");
});
localhost:3000/orders --> This is the users route
localhost:3000/users --> This is the users route
第二个按预期工作。
第一个似乎使用用户路由文件中的终结点。
有人可以帮助弄清楚我需要做什么吗?
如果你看一下 express app.use(( 方法的文档,它会告诉你你需要在中间件中使用 next(( 函数,这样就可以继续前进: https://expressjs.com/en/4x/api.html#app.use
例如:
baseDep.router.get('/', function (req, res, next) {
res.json("This is the users route");
next();
});