javascript - Node : Using fs. readFile 读取错误 : EISDIR: illegal operation on a directory,

标签 javascript css node.js fs

我在获取 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/

相关文章:

javascript - 将元素向上滑动到页面中?

javascript - if 语句主体高度 < 100% javascript/jquery

javascript - 在 Eclipse 中调试 Node.js - 跳过某些文件

html - FontAwesome 图标在 Safari 中的位置高于 Chrome

javascript - AWS Lambda 和 promise : Callbacks not being called

node.js - (Express js 4 Multer) 在文件上传之前检查表单字段(如果为空)

javascript - 我可以在JS中获取一个对象,但不能获取它的属性

visual studio 2013/resharper 中的 javascript/node.js intellisense 有问题

javascript - 新的数组语法,多个参数

css - 在html中调整div