2017-06-18 56 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(); 
});