最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin19浏览0评论

如何从单独的命令模块访问主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);

控制台日志将失败,因为xy未定义。您必须像这样修改index.js文件:

global.x = 'foo';
global.y = 'bar';

require('./sub.js');

并且使用此修改,现在可以从任何模块或文件访问xy变量。更改索引的另一种方法是:

const x = 'foo';
const y = 'bar';

global.x = x;
global.y = y;

require('./sub.js');

并且在这种情况下,我们将预先存在的变量添加到global中,而不是在定义它们的行中进行编辑。这样,您就可以在全局代码中为您需要的任何变量添加类似这样的内容。

发布评论

评论列表(0)

  1. 暂无评论