2015-06-16 236 views
0

我想在Express上創建基於MVC的架構,以覆蓋Express路由器。覆蓋Express路由器

考慮以下爲例:

// usual express router 
var userRouter = require('express').Router();  
userRouter.get("/",function(req, res, next){ 
    //..... 
});  
userRouter.post("/",function(req, res, next){ 
    //..... 
});  
app.use('/users', userRouter);  

//routes.js  
module.exports = function(app){ 
    var userRouter = app.Router();  
    userRouter.get('/', {controller: 'User', action: 'show'}); 
    userRouter.post('/', {controller: 'User', action: 'new'});  
    app.use('/users', userRouter); 
}; 

所以,我必須再次實現路由器就像我的控制器分析功能明確?

回答

0

重寫已經存在的功能通常被認爲是不好的做法。 Express可以選擇通過中間件服務修改數據。

如果本地路由器和中間件功能都不適合你,那麼也許你應該去改變框架到Hapi。

我判斷自己的短暫經歷,Hapi爲路由和服務器魔法提供了更好的適應性。