Node.js 如何访问NodeJS中的变量
我想了解访问外部模块中定义的变量的最佳实践,这些变量在其他几个文件中都是必需的 假设我们有以下两个文件,我想访问Node.js 如何访问NodeJS中的变量,node.js,Node.js,我想了解访问外部模块中定义的变量的最佳实践,这些变量在其他几个文件中都是必需的 假设我们有以下两个文件,我想访问consume.js中h变量的值 //central.js module.exports = { common: function() { var h = "hello"; var b = "enabled" } }; 及 更进一步,如果我有以下consume.js、fetch.js和get.js文件,这些文件都导入了central.js,并且需要一
consume.js中h
变量的值
//central.js
module.exports = {
common: function() {
var h = "hello";
var b = "enabled"
}
};
及
更进一步,如果我有以下consume.js
、fetch.js
和get.js
文件,这些文件都导入了central.js
,并且需要一组来自central.js
的公共变量,如何在central.js
中定义这些公共变量,以便依赖文件可以使用它们
谢谢 导出:
// central.js
module.exports = {
h: "hello",
b: "enabled"
}
进口:
// consume.js
const { h, b } = require('./central')
或者:
// get.js
const central = require('./central')
// central.h
// central.b
希望这有帮助 你不能像图中所示那样<代码>var h
在执行时是公共
函数的私有函数。无法从外部(甚至是从同一模块内部)进入该功能内部,以访问h
。事实上,当common()
未执行时,甚至没有h
的实例。现在,您可以使common()
返回h
,然后从任何位置调用g.common()
,以获取函数的返回值。对于如何从一个模块共享到另一个模块,通常的答案是导出函数、对象或属性,然后导出其他模块require()
在该模块中,这使他们能够访问该模块导出的内容。这是node.js中非常基本的模块逻辑,所以我建议您阅读如何从node.js模块导出,然后问一个更具体的问题。
// get.js
const central = require('./central')
// central.h
// central.b