Javascript 无法从module.exports获取所需的内容
我试图将前缀从“prefix.js”导出到“index.js”,我希望它返回“?”,因为数据库上的前缀是“?” 这是我的“prefix.js”代码 这是“index.js”中的一些代码 这就是我在控制台里看到的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:[函数:prefix]}您可以在较早声明函数时将prefix绑定到导出,或稍后使用{}大括号将其导出
这是因为
前缀
导出不是默认导出,因此您必须通过或通过前缀.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())