无法从模块导入功能

时间:2016-03-21 18:24:44

标签: javascript node.js express

我很难将路由器文件导入主项目文件。

以前我只需要单独依赖并导出路由器变量,然后我需要我的文件,它很好。但我想使用主文件中定义的依赖项,所以我有这样的东西:

//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);

1 个答案:

答案 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