簡體   English   中英

節點:使用 fs.readFile 獲取錯誤:EISDIR:對目錄進行非法操作,讀取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM