访问node.js中我的模块的父var

时间:2014-09-19 12:45:25

标签: node.js module

我正在node.js中创建一个模块,我想访问正在加载模块的级别的变量。

var externalvar = 12345;

var mymodule = require('mymodule');

是否可以访问externalvar内的mymodule

2 个答案:

答案 0 :(得分:2)

var externalvar = 12345;

var mymodule = require('mymodule')(externalvar);

在你的模块中:

module.exports = function(val) {
    console.log(val); //12345
};

答案 1 :(得分:0)

我认为这是最好也是唯一的方法。

externalvar = 12345;

或者

global.externalvar = 12345;

模块内部

module.exports = function() {
    console.log(global.externalvar); //12345
};

但这不起作用

var externalvar = 12345;
console.log(global.externalvar); //undefined