2016-06-18 8 views
0

私はエクスプレス4.0を信じています。これはルータレベルのミドルウェアを作成する方法です。express.Routerの複数のインスタンスを作成するのは良いアプローチですか?Expressルータレベルのミドルウェア

var userRouter = express.Router(); 
var paymentRouter = express.Router(); 

userRouter.get("/login", function (req, res, next) { 
    res.send("okay this is route") 
}); 

paymentRouter.get("/pay", function (req, res, next) { 
    res.send("okay this is route") 
}); 


app.use("/user" ,userRouter); 
app.use("/payment" ,paymentRouter); 

答えて

1

アプリケーションをモジュール化するために、別個のルーターを使用することができます。

app.use("/user", userRouter); 
app.use("/payment", paymentRouter); 

それは二つの別々のルータを使用するように完全に合理的です:あなたのケースでは

、それはあなたがAPIやWebアプリの(少なくとも)二つの異なる部品、ユーザ部と支払いの部分を持っているように見えますこのため。

通常、各ルータは、そのルータのための仕様が含まれている個別のモジュール、それらを配置することによって、さらにモジュール化されています

app.use("/user", require('./routers/user')); 
app.use("/payment", require('./routers/payment')); 

だから、あなたは素敵なseparation of concernを取得します。

Expressドキュメントもこのトピックhereに触れています。

0

実際に達成したいことに依存します。

通常の方法では、ルートを定義するために使用するルータは1つだけです。

ルータを増やしたい理由を説明してください。

関連する問題