如何从另一个文件 javascript 导入 Module.exports

How to import Module.exports from another file javascript

我正在尝试从其模块导入文件。导出以便我可以从中获取功能等。我现在从我的 bot.js 文件中得到这个(这只是文件的导出和构造函数部分。完整文件在这里:https://pastebin.com/kA39fsPV

const { Client, Collection } = require("discord.js");

class EconomyClient extends Client {
    constructor() {
        super();
}
}
module.exports = EconomyClient;


这里是index.js。我正在尝试从 Economy Client 中导入函数。

const EconomyClient = require(`./bot.js`);
const client = EconomyClient.EconomyClient

我认为我导入的方式不正确,但我不确定如何正确导入函数和其他部分。我该如何正确地做到这一点?

您导入的方式没有问题,但我认为这是由于您在 index.js 文件中启动客户端实例的方式所致。应该是这样的-

const client = new EconomyClient()

请注意,当您声明 class 时,如果您在没有“new”的情况下调用 class,则意味着您无法在没有 new Class() 的情况下调用构造函数 因为class不是变量,所以javascript认为是你刚刚导出的变量或函数名。 const client = new myclass(参数)

module.exports = 客户

或者 在你的项目中像这样包装

module.exports = class EconomyClient extends Client {
    constructor() {
        super();
    }
}