JS如何调用另一个文件中的函数?

所以我正在制作一个 Discord 机器人,并且我有两个文件。一个称为index.js,另一个称为functions.js。如何在主程序中从functions.js 运行我的函数?


const Discord = require('discord.js')

const client = new Discord.Client()

const { MessageEmbed } = require('discord.js')

const config = require("./config.json");

const sleep = require('sleep.js');

const func = require('./functions');

var days = 0;


client.on("ready", () => {

    console.log(`Bot has started, with ${client.users.cache.size} users, in ${client.channels.cache.size} channels of ${client.guilds.cache.size} guilds.`);

    func.Christmas()

    client.user.setActivity(days + ' days until Christmas!', { type: 'PLAYING', url: 'https://twitch.tv/itzp3nguin' });

});


client.login(config.token);

如果我运行它,我会收到错误消息“func.Christmas”不是一个函数...


Functions.js 文件: https: //pastebin.com/xsJbD1Qa


动漫人物
浏览 74回答 2
2回答

千巷猫影

尝试将其添加到 function.js 文件的底部:module.exports = {Christmas}

缥缈止盈

您必须module.exports = Christmas在functions.js 文件的末尾添加。否则 Javascript(或本例中的 Node.js)不知道引用此文件时应该使用什么。module.exports ...在 Javascript 中,您始终必须通过或导出来指定哪些函数/变量可以从当前文件外部访问export ...。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript