【发布时间】:2020-09-30 09:36:18
【问题描述】:
这个问题和this很相关。
在我的模块中,我使用以下内容:
const express = require('express'),
router = express.Router();
...
module.exports = router;
我需要访问 app.js 文件中的对象。类似于const routes = require(./routes/route.js)(data)。
我尝试了什么
-
module.exports = router(data)但req在路由器对象中未定义。 -
在需要它后在 app.js 中创建了一个
route的实例。但这会导致相同的错误消息。 (像这样:
var route = new Route();
route.data = data
- 与我提到的文章中的几乎相同,但我不确定我与路由器对象有什么关系。这不起作用:
module.exports = router(data){
// all routes
};
其他信息
我通常在 app.js 中使用这样的路由
const route = require('route.js');
app.use(route);
【问题讨论】:
-
你需要做
module.exports = function (data) {/* code, not routes */}或module.exports = (data) => {/*again, NOT routes */}
标签: javascript node.js express