我正在node.js中创建一个模块,我想访问正在加载模块的级别的变量。
var externalvar = 12345;
var mymodule = require('mymodule');
是否可以访问externalvar
内的mymodule
?
答案 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