独立的快速路由器参数到不同的文件

我遇到了一个问题。 我目前已经在我的routing.js下面显示这是目前我有我的.param和我的路由。我已经分开路由从主应用程序创build一个新的路由器实例在我的routing.js但是我似乎没有能够分开我的参数。 在另一个文件中创build一个新的路由器实例是无用的,可以看到这些路由是特定路由器的

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(); }); 

});

任何方式我可以将上面的代码分隔到另一个文件,传递路由器实例是我尝试过,但我大部分时间得到一个堆栈错误。

任何帮助感激!

创build如下所示的params.js

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

像这样使用它

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