我在获取 fs.readFile
返回 css 文件时遇到问题。我已经读过 this SO post EISDIR 错误
在您尝试打开文件时发生,但给定的路径是一个目录。但是我已经检查了几次,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
调用上,因此请务必首先检查 ALL 路径并确保它们确实如此导致文件发现问题路径。希望这可以帮助人们节省一些时间来解决这个错误。
关于javascript - Node : Using fs. readFile 读取错误 : EISDIR: illegal operation on a directory,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44011436/