2017-06-18 5 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()メソッドのドキュメントを見てみると、それはあなたがあるが、上で移動できるように、ミドルウェアの次の()関数を使用する必要があることを示しています:たとえばhttps://expressjs.com/en/4x/api.html#app.use

baseDep.router.get('/', function (req, res, next) { 
    res.json("This is the users route"); 
    next(); 
}); 
関連する問題