2016-04-12 39 views
2

我遇到了一個問題。我目前在我的routing.js中顯示如下:這是目前我的.param和我的.route我已經通過在我的routing.js中創建一個新的路由器實例從主應用程序分離路線但是,我似乎無法分開我的參數。在另一個文件中創建一個新的路由器實例是無用的,可以看到路由是如何指定路由器的單獨的快速路由器參數到不同的文件

router.param("courseId", function(req, res, next, courseId){ 
Course.findById(courseId, function(err, course) { 
    if(err) 
     return next(err); 
    else if(!course) { 
     res.json({success: false, message: "No course found"}); 
     return next(new Error("No course found")); 
    } 
    req.course = course; 
    next(); 
}); 

});

任何方式我可以將上面的代碼分隔到另一個文件,傳遞路由器實例是我試過的東西,但我大部分時間都得到了堆棧錯誤。

任何幫助表示讚賞!

回答

0

創建params.js它看起來像這樣

module.exports = function(router) { 
    router.param(....); 
} 

,並使用它像這樣

var router = express.Router(); 
require ('params.js')(router); 
// your other routes below 
router.get(...); 
//etc. 
+0

謝謝。不知道你可以使用require而不把它分配給一個變量 –