Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何访问NodeJS中的变量_Node.js - Fatal编程技术网

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