【问题标题】:Discord client object is undefined after being exportedDiscord 客户端对象在导出后未定义
【发布时间】:2019-06-26 11:07:00
【问题描述】:

我最近遇到了一个问题。

在过去的几周里,我一直在研究我制作的一些不和谐机器人,但在导出客户端对象时遇到了麻烦。我一直在尝试将它导出到其他文件,这样我就可以使用同一个对象将事件侦听器挂接到其他文件中。以下是我尝试做的事情。

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");
});

在阅读了有关导出模块的内容后,我认为这就是我所要做的,但每次我尝试运行它时,它都会指出客户端未定义。它总是给我消息“无法读取指向 test.js 中的侦听器的未定义的属性'on'

我在网上阅读了许多不同的资源,但似乎没有一个可以帮助我解决问题。任何帮助,将不胜感激。谢谢

【问题讨论】:

    标签: javascript bots discord discord.js


    【解决方案1】:

    如果您创建和导出客户端的文件名为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
    

    【讨论】:

    • 这是发布问题时的错误,我认为为了问题而更改名称会更容易理解。主文件实际上命名为 squidly.js,这就是 require 语句这么说的原因。我的错。
    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2023-01-31
    • 2019-03-05
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多