【问题标题】:fs Error: EISDIR: illegal operation on a directory, readfs 错误:EISDIR:对目录的非法操作,读取
【发布时间】:2020-07-25 14:19:18
【问题描述】:

在尝试读取 .json 的内容后,我收到“错误:EISDIR:对目录的非法操作,已读取”。这就是我尝试访问文件的方式。我正在使用节点js的文件系统。

fs.readFile( path, ( err, fileData) => {

                if (err) {

                    throw err;
                }
                else {

                    return fileData;
                }
            });

在调试时我可以看到错误是在 if 语句之前抛出的。

有什么想法吗?

【问题讨论】:

  • 这个错误听起来像你的path 是一个目录,而不是一个文件。您需要将指向文件的路径传递给fs.readFile()。您还应该知道throw err 或return fileData 都不会做任何有用的事情。这会将数据返回到调用回调的文件系统代码中,而不是返回给父函数的调用者。

标签: javascript node.js filesystems runtime-error


【解决方案1】:

可能文件路径不正确,请确保您的文件路径与以下代码中出现的路径相似:

const fs = require('fs');

fs.readFile('PATH_TO_YOUR_FILE/File_Name.json', (err, fileData) => {
    if (err) {
        throw err;
    } else {
        console.log(JSON.parse(fileData));
    }
});

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多