【发布时间】: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