端点在不同的路由文件中发生冲突表达.JS

时间:2017-06-18 12:00:52

标签: javascript node.js express

我似乎无法在不同的路径文件中使用相同的端点。

index.js:

var users = require('./routes/users.js');
var orders = require('./routes/orders.js');


app.use('/users', users);
app.use('/orders', orders);

路由/ users.js:

baseDep.router.get('/', function (req, res) {
    res.json("This is the users route");
});

路由/ orders.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

第二个按预期工作。

第一个似乎在用户路由文件中使用端点。

有人可以帮我找出我需要做什么吗?

1 个答案:

答案 0 :(得分:0)

如果您查看了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();
});