Nodejs FS 模块返回 no such file or dir 错误

4 filesystems fs node.js

代码:

fs.readdir('./commands/', (err, files) => {
     // Do something... 
});
Run Code Online (Sandbox Code Playgroud)

错误:

ENOENT:没有这样的文件或目录,scandir './commands/'

该文件夹./commands/ 确实存在。该文件src/index.js正在尝试读取src/commands/. 这不会是fs.readdir('/commands'因为它指的是我的 PC 的根目录(Ubuntu 18.04 LTS,Node 版本 v8.10.0)。如果需要任何进一步的信息,请询问,我会提供。

谢谢大家。

cre*_*lee 5

尝试使用 __dirname:

fs.readdir(__dirname +'/commands/', (err, files) => {
// Do something... 
})
Run Code Online (Sandbox Code Playgroud)