Javascript Node.js要求同一文件夹中有多个文件
我正在用node.js为我的服务器构建一个discord bot,我有一系列用于该bot的命令。每个命令都在不同的文件中,因此我有很多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
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
),然后将它们包括在模块中。导出
定义?