如何从Node中的required()文件访问全局variables?

假设我有两个文件: main.jsmodule.js

 //main.js const myModule = require('./module'); let A = 'a'; myModule.log(); //module.js module.exports = { log() { console.log(A); } } 

当调用myModule.logA没有定义。 有没有什么办法可以在main.js使用module.js全局variables? 谢谢。

使用武力, 使用全球

 const myModule = require('./module'); let A = 'a'; global.A = A myModule.log(); 

A不是全局variables。 每个模块本身都包装在一个函数中, A是该函数的局部。 你需要显式地传递你的variables的引用

 module.exports = { log(a) { console.log(a); } } //... //main.js const myModule = require('./module'); let A = 'a'; myModule.log(A);