2017-06-18 51 views
0

我似乎无法在不同的路由文件中使用相同的端点。端点在不同的路由文件中冲突expressJS

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

第二个按预期工作。

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

有人可以帮我弄清楚我需要做什么吗?

回答

0

如果你看一下快递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(); 
});