Javascript 如何从main Node.js模块访问全局变量?

Javascript 如何从main Node.js模块访问全局变量?,javascript,node.js,Javascript,Node.js,我有包含简单变量的简单app.js,例如: app.js const HW = "Hello, world!"; var config = require('./config'); const HW = "Hello, world!"; module.exports.HW = HW; 如何从config.js访问该HW变量? config.js console.log(HW); app.js中的exports是否真的在config.js中设置为可见?要查看另一个js文件中声明的变量,必须在

我有包含简单变量的简单app.js,例如:

app.js

const HW = "Hello, world!";
var config = require('./config');
const HW = "Hello, world!";
module.exports.HW = HW;
如何从config.js访问该HW变量? config.js

console.log(HW);

app.js中的exports是否真的在config.js中设置为可见?

要查看另一个js文件中声明的变量,必须在该文件中导出它,并在需要引用该变量的文件中导入/要求它。因此,如果app.js中有一个名为HW的常量变量,则必须导出 它:

app.js

const HW = "Hello, world!";
var config = require('./config');
const HW = "Hello, world!";
module.exports.HW = HW;
然后将其导入到其他文件中:

config.js

console.log(HW);
var HW = require("app.js").HW;
console.log(HW);

它不是一个全局变量,而是一个模块变量。不,
exports
对象没有“设置任何可见的内容”。它提供了从其他地方可以
需要的内容。