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

How to access global variables from required() file in Node?

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

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


//module.js
module.exports = {
   log() {
       console.log(A);
   }

}

调用myModule.log时,A未定义。有什么方法可以使 main.js 中的全局变量在 module.js 中可用?谢谢。

A 不是全局变量。每个模块本身都包含在一个函数中,A 是该函数的局部变量。您需要显式传递对变量的引用

module.exports = {
   log(a) {
       console.log(a);
   }    
}

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

用力,use global

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