Javascript Node.js要求同一文件夹中有多个文件

Javascript Node.js要求同一文件夹中有多个文件,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在用node.js为我的服务器构建一个discord bot,我有一系列用于该bot的命令。每个命令都在不同的文件中,因此我有很多const cmd=require(“../commands/cmd.js”) const kick=require(../commands/kick”); const info=require(“../commands/info”); const cooldown=require(“../commands/cooldown”); const help=requi

我正在用node.js为我的服务器构建一个discord bot,我有一系列用于该bot的命令。每个命令都在不同的文件中,因此我有很多
const cmd=require(“../commands/cmd.js”)

const kick=require(../commands/kick”);
const info=require(“../commands/info”);
const cooldown=require(“../commands/cooldown”);
const help=require(“../commands/help”);

有更简单的方法吗?

在文件夹
命令中
放置一个名为
index.js的文件

每次在新文件中实现新命令时,都需要在
index.js
中使用该文件,然后将其添加到导出文件中。例如index.js将是:

const kick=require('./kick');
const info=require('./info');
module.exports={
踢:踢,
信息:信息
}
然后从任何文件夹中,您可以在一行中使用多个命令,如下所示:

const {kick, info} = require('./commands');
const{kick,info}=require('../commands');

是否从一个文件中导出对象

const kick = require("../commands/kick");
const info = require("../commands/info"); 
const cooldown = require("../commands/cooldown");
const help = require("../commands/help");

const commands = {
  kick,
  info,
  ...
}

module.exports = commands;
然后:

const commands = require('mycommands')

commands.kick()

command
文件夹中创建
index.js
文件,然后可以像这样导出对象

const kick = require("../commands/kick");
const info = require("../commands/info"); 
const cooldown = require("../commands/cooldown");
const help = require("../commands/help");

const command = {
  kick,
  info,
  cooldown,
  help
};

module.exports = command;
您可以这样导入和使用它:

const {kick, info} = require('./commands');

您是否了解自动化此过程的最佳实践?假设迭代目录中的所有文件(除了
index.js
),然后将它们包括在
模块中。导出
定义?