Javascript 无法从module.exports获取所需的内容

Javascript 无法从module.exports获取所需的内容,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试图将前缀从“prefix.js”导出到“index.js”,我希望它返回“?”,因为数据库上的前缀是“?” 这是我的“prefix.js”代码 这是“index.js”中的一些代码 这就是我在控制台里看到的 {prefix:[函数:prefix]}您可以在较早声明函数时将prefix绑定到导出,或稍后使用{}大括号将其导出 导出函数前缀(){} 或 前缀=()=>{} 导出{前缀} 这里有一篇文章稍微澄清了导出/导入: 答案 您需要做的是调用前缀函数,如下所示: 选项1(通过解构对象) 选项

我试图将前缀从“prefix.js”导出到“index.js”,我希望它返回“?”,因为数据库上的前缀是“?”

这是我的“prefix.js”代码

这是“index.js”中的一些代码

这就是我在控制台里看到的


{prefix:[函数:prefix]}

您可以在较早声明函数时将prefix绑定到导出,或稍后使用{}大括号将其导出

  • 导出函数前缀(){}
  • 前缀=()=>{}
  • 导出{前缀}

    这里有一篇文章稍微澄清了导出/导入:

    答案 您需要做的是调用前缀函数,如下所示:

    选项1(通过解构对象) 选项2(通过调用函数) 参考文献

    这是因为
    前缀
    导出不是默认导出,因此您必须通过或通过
    前缀.prefix
    访问它。或者,您应该改为使用
    模块。exports
    -更多关于它的信息可以在这里找到。OP使用的是Node.JS模块系统,而不是ES6模块。
    const GuildConfig = require("../database/schemas/GuildConfig");
    const { Client } = require("discord.js");
    const client = new Client();
    
    const prefix = () => {
      if (message.author.bot) return;
      const guildConfig = GuildConfig.findOne({
        guildId: message.guild.id,
      });
      const prefix = guildConfig.get("prefix");Z
      return prefix
    };
    
    exports.prefix = prefix
    
    const prefix = require("./src/events/prefix")
    
    console.log(prefix)
    
    const { prefix } = require("./src/events/prefix")
    console.log(prefix())
    
    const prefix = require("./src/events/prefix")
    console.log(prefix.prefix())