Javascript |Discord Bot错误:找不到模块'/commands/ban.js';

Javascript |Discord Bot错误:找不到模块'/commands/ban.js';,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我的代码 错误: require('dotenv').config(); const fs = require('fs'); const Discord = require('discord.js') const { error } = require('console'); const client = new Discord.Client(); client.commands = new Discord.Collection(); const PREFIX = "zm.&quo

我的代码

错误:

require('dotenv').config();
const fs = require('fs');
const  Discord  = require('discord.js')
const { error } = require('console');
const client = new Discord.Client();
client.commands = new Discord.Collection();
const PREFIX = "zm.";


const commandFiles = fs.readdirSync(`./commands/`).filter(file => file.endsWith('.js'));

for(const file of commandFiles){
    const command = require(`./commands/${file}`);
    client.commands.set(command.name, command);
}



client.login(process.env.BOT_TOKEN);




client.on('ready', () =>{ 
    console.log('ZeKuS Modification bot is now online!');
    client.user.setActivity('ZeKuS Modification | ZM', {type: 'PLAYING'}).catch(console.error)});







    

    client.on('message', message =>{
        if (message.author.bot) return;
        if (!message.content.startsWith(PREFIX)) return;
        
        const args = message.content.slice(PREFIX.length).trim().split(/\s+/);
        const cmd = args.shift();
        const commandFiles = fs.readdirSync(`./commands/`).filter(file => file.endsWith('.js'));

        for(const file of commandFiles){
            const command = require(`./commands/${file}`);
            client.commands.set(command.name, command);
        }
        if (!client.commands.has(command)) return;

        try{
            client.commands.get(cmd).execute(message, args);
        } catch (error){
            console.error(error);
            message.reply('there was an error trying to execute that command!');
        }
    })






  

 //verify 





//ban

 





client.on('guildMemberAdd', member => {
    console.log(member.user.tag);
});
错误:找不到模块'./commands/ban.js'
需要堆栈:
-c:\Users\uporabnik\Documents\GitHub\zm bot\src\bot.js
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:980:15)
at Function.Module._load(内部/modules/cjs/loader.js:862:27)
at Module.require(内部/modules/cjs/loader.js:1042:19)
根据需要(内部/modules/cjs/helpers.js:77:18)
反对

错误:找不到模块“./commands/ban.js” 需要堆栈:

  • c:\Users\uporabnik\Documents\GitHub\zm bot\src\bot.js 在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:980:15)

基本上,它会出现错误,我不知道如何修复它,请帮助我,因为我只是停留在mmoment上

您的文件夹结构如下所示:

Error: Cannot find module './commands/ban.js'
Require stack:
- c:\Users\uporabnik\Documents\GitHub\zm-bot\src\bot.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (c:\Users\uporabnik\Documents\GitHub\zm-bot\src\bot.js:13:21)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'c:\\Users\\uporabnik\\Documents\\GitHub\\zm-bot\\src\\bot.js' ]
}
如果您想从
app.js
中请求
ban.js
,您需要首先导航出
src/

因此路径是
。/commands/ban.js

const commandFiles=fs.readdirSync(`../commands/`).filter(file=>file.endsWith('.js'));

是否所有现有文件都显示在
命令文件中?如果没有,请尝试搜索“fs.readdirSync(
。/commands/
)[…]”。似乎您正在尝试从
/src/bot.js
访问
/commands/ban.js
。它在不同的目录中,所以你需要先出去。您需要将
commands
文件夹移动到
src
(首选)中,或者将路径从
/commands/
更新到
。/commands/
。看到双点了吗。
ZM-Bot/
      |
      Commands/
      |  |
      |  ban.js
      |
      src/
         |
         app.js