我很难将路由器文件导入主项目文件。
以前我只需要单独依赖并导出路由器变量,然后我需要我的文件,它很好。但我想使用主文件中定义的依赖项,所以我有这样的东西:
//router file
module.exports = function(router, request, f, moment, io) {
//blah
}
//server file
//all dependencies properly required
var indexRouter = require('./routes/index')(express.Router(), request, f, moment, io); //doesn't work
app.use('/', indexRouter);
答案 0 :(得分:0)
为了完成这项工作,我只需要在路由器文件中返回路由器。
router.js
module.exports = function(router, request, f, moment, io) {
//routes
return router; //returning router at the end of a function
}
server.js
app.use('/', require('./routes/index')(express.Router(), request, f, moment, io)); //works