模块访问主Discord“ .js”"/>
如何从单独的命令模块访问主Discord“ .js”
我想做一个Discord Bot,我对Node.js有非常了解,我想知道如何通过单独的命令访问bot的主index.js
文件中的变量和对象以及任何数据类型。模块文件(具有module.exports={...}
的文件)。我希望能够访问这些数据,以便每当我更改模块中某些内容的值时,它都会在主.js
中更改,以从另一个模块访问新信息。代码并不是答案真正必要的(但仍然是首选),我正在“理论上”看这]
所以,假设您在index.js
中有这样的代码:
const x = 'foo';
const y = 'bar';
require('./sub.js');
在sub.js
中,您具有以下内容:
console.log(x);
console.log(y);
控制台日志将失败,因为x
和y
未定义。您必须像这样修改index.js
文件:
global.x = 'foo';
global.y = 'bar';
require('./sub.js');
并且使用此修改,现在可以从任何模块或文件访问x
和y
变量。更改索引的另一种方法是:
const x = 'foo';
const y = 'bar';
global.x = x;
global.y = y;
require('./sub.js');
并且在这种情况下,我们将预先存在的变量添加到global中,而不是在定义它们的行中进行编辑。这样,您就可以在全局代码中为您需要的任何变量添加类似这样的内容。
更多推荐
如何从单独的命令模块访问主Discord“ .js”
发布评论