Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 如何从单独的命令模块访问main Discord“.js”_Javascript_Node.js_Discord_Discord.js_Node Modules - Fatal编程技术网

Javascript 如何从单独的命令模块访问main Discord“.js”

Javascript 如何从单独的命令模块访问main Discord“.js”,javascript,node.js,discord,discord.js,node-modules,Javascript,Node.js,Discord,Discord.js,Node Modules,我想创建一个Discord Bot,我对Node.js知之甚少,我想知道如何从单独的命令模块文件(包含module.exports={…}的文件)访问Bot主index.js文件中的变量和对象以及任何数据类型。 我希望能够访问这些数据,这样每当我更改模块中某个内容的值时,它就会在main.js中更改,以便从另一个模块访问新信息。 代码对于回答者来说并不是必需的,但仍然是首选的,我从理论上看这一点所以,假设您在index.js中有这样的代码: 常数x='foo'; 常数y='bar'; 需要“/s

我想创建一个Discord Bot,我对Node.js知之甚少,我想知道如何从单独的命令模块文件(包含module.exports={…}的文件)访问Bot主index.js文件中的变量和对象以及任何数据类型。 我希望能够访问这些数据,这样每当我更改模块中某个内容的值时,它就会在main.js中更改,以便从另一个模块访问新信息。
代码对于回答者来说并不是必需的,但仍然是首选的,我从理论上看这一点

所以,假设您在index.js中有这样的代码:

常数x='foo'; 常数y='bar'; 需要“/sub.js”; 在sub.js中,您有以下内容:

console.logx; 精神病学; 控制台日志将失败,因为x和y未定义。您必须修改index.js文件,如下所示:

global.x='foo'; global.y='bar'; 需要“/sub.js”; 通过这种修改,现在可以从任何模块或文件访问x和y变量。更改索引的另一种方法是:

常数x='foo'; 常数y='bar'; 全局x=x; 全局y=y; 需要“/sub.js”; 在这个例子中,我们将预先存在的变量添加到全局变量中,而不是编辑定义它们的行。这样,您就可以在代码的末尾添加这样的内容,以获得全局变量中所需的任何变量