我最近遇到了一个问题。
在过去的几周中,我一直在研究一些我制造的不协调的bot,并且在导出客户端对象时遇到了麻烦。我一直试图将其导出到其他文件,以便可以使用同一对象将事件侦听器挂接到其他文件中。以下是我尝试做的事情。
main.js
const client = new Discord.Client(); //Defining the client
exports.squidly = client; //Attempting to export the client
test.js
const client = require('../squidly').squidly;
client.on('ready', () => {
console.log("Test");
});
阅读有关导出模块此后,我认为这是我所必须做的,但我尝试运行这个每次都指出,客户是不明确的。它总是给我消息“无法读取未定义的属性'on',指向test.js中的侦听器
我在网上阅读了许多不同的资源,但似乎没有一个能帮助我解决问题。任何帮助,将不胜感激。谢谢
答案 0 :(得分:0)
如果在其中创建和导出客户端的文件称为main.js
,则您的require
语句是错误的。将其更改为
const client = require('../main').squidly; //The require needs to point to the path and file name in which you export your client