Javascript 错误:enoint:没有这样的文件或目录,scandir'/命令/';

Javascript 错误:enoint:没有这样的文件或目录,scandir'/命令/';,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,当我想使用discord时,我得到了这个错误输出: Error: ENOENT: no such file or directory, scandir './commands/' ←[90m at Object.readdirSync (fs.js:1021:3)←[39m at Object.<anonymous> (C:\Users\DAA23\OneDrive\Desktop\bot\main.js:11:25) ←[90m at Module._compi

当我想使用discord时,我得到了这个错误输出:

Error: ENOENT: no such file or directory, scandir './commands/'
←[90m    at Object.readdirSync (fs.js:1021:3)←[39m
    at Object.<anonymous> (C:\Users\DAA23\OneDrive\Desktop\bot\main.js:11:25)
←[90m    at Module._compile (internal/modules/cjs/loader.js:1063:30)←[39m
←[90m    at Object.Module._extensions..js 
(internal/modules/cjs/loader.js:1092:10)←[39m
←[90m    at Module.load (internal/modules/cjs/loader.js:928:32)←[39m
←[90m    at Function.Module._load 
(internal/modules/cjs/loader.js:769:14)←[39m
←[90m    at Function.executeUserEntryPoint [as runMain] 
(internal/modules/run_main.js:72:12)←[39m
←[90m    at internal/main/run_main_module.js:17:47←[39m {
  errno: ←[33m-4058←[39m,
  syscall: ←[32m'scandir'←[39m,
  code: ←[32m'ENOENT'←[39m,
  path: ←[32m'./commands/'←[39m
}

所以我尝试创建一个discord机器人,之前它说找不到discord.js,所以我安装了“npm install discord.js”,并删除了discord错误,但是它引入了这个错误,我不知道如何修复它。我尝试重新安装nodejs,也重新安装discord,但没有任何改变。

根据您给我的信息,我认为您只是缺少
命令
目录。在代码中,您试图读取
commands
目录中的文件,但由于该目录不存在,因此会抛出错误

我假设您的项目结构是这样的(基于您的评论)

/
节点单元/
main.js
package.json
如果试图从
main.js
文件中读取名为
commands
的目录中的文件,则需要首先实际创建目录。所以你的结构应该是这样的

/
节点单元/
命令/
main.js
package.json
然后,要读取commands目录中的文件,可以尝试以下操作

const path=require('path');
常数fs=要求('fs');
const files=fs.readdirSynch(path.resolve(uu dirname,'commands'));

大家好,欢迎来到SO!从快速溢出此错误来看,您的
main.js
文件中可能有错误。你能包括你的项目结构吗?还有一些代码?当然,我已经在错误下面添加了main.js代码。该错误表示您试图在
/commands
上使用
readdirSync
,但它找不到目录。你能包括你的项目结构/文件夹结构吗?你所说的文件夹结构是什么意思?你想要main.js的目录还是别的什么?对不起,如果这真的是基本的,但我刚刚开始,我正在努力学习。是的,你的项目的文件夹结构是什么样的?根文件夹?你有什么文件和文件夹?是的,你是正确的,我重写了文件,我丢失了一个“命令文件夹”。谢谢你的帮助和时间。