从app.get回调调用的模块中从主文件访问变量

时间:2016-12-14 19:24:45

标签: javascript node.js express module

在我的app.js文件中,我会有类似

的内容

var obj = {one : 1}

然后我会在app.js文件中执行类似的操作:

app.get("/index", middleware, require("./mymodule"))

在我的模块中,我会做类似

的事情
module.exports = function(req, res){

but how would I access the variable obj from the main file

}

编辑:我喜欢在主文件中使用app.get,因此一个解决方案模式是这样的:

app.get("/reviewfor/:comp", checkIfAuthed, function(req, res){
    require("./reviewforHandler")(req, res, obj);
})

但我想像上面那样做。

另一个解决方案是在主文件中执行module.exports.obj但是从主路径文件中执行module.exports是很奇怪的。不是吗?

1 个答案:

答案 0 :(得分:0)

尝试

var obj = require('./obj.js');
{p} app.jsmymodule.js中的

。然后在obj.js:

module.exports = {one : 1};