[英]Node: Using fs.readFile getting Error: EISDIR: illegal operation on a directory, read
我在让fs.readFile
返回一个 css 文件时遇到问题。 我已经在这篇 SO 文章中读到,当您尝试打开文件时会发生EISDIR error
,但给出的路径是一个目录。 但是我已经检查了几次, getCss
函数中的console.log
正在使用正确的文件名和.css
扩展名记录正确的路径。 有什么问题? 提前致谢!
// Path to MUI css
muiCssFile = path.join(muiDistFolder, 'css', 'mui.css'),
// Read css files
function getCss(callback) {
console.log('MUI CSS file path in getCss() :: ', muiCssFile);
// Code fails here....
fs.readFile(muiCssFile, 'utf8', function (err, css) {
if (err) {
return callback(err);
}
fs.readFile(styleFile, function (error, customCss) {
if (error) return callback(error);
callback(null, css + customCss);
});
});
}
好的,对于任何遇到此错误的人,我认为对我的问题提供简短的答案会有所帮助。 该错误很可能是由您尝试使用fs.readFile
以目录路径而不是文件结尾的一个或多个路径引起的。
在我上面的特定情况下,错误实际上发生在第二次fs.readFile
调用中,因此请务必先检查所有路径并确保它们确实指向文件以发现问题路径。 希望能帮助某人节省一些时间来克服这个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.