2017-05-16 3 views
0

fs.readFileにCSSファイルを返すときに問題が発生しました。私はすでにthis SO postを読み込んでいますが、ファイルを開こうとするとEISDIR errorが発生しますが、与えられたパスはディレクトリです。しかし、私は何度かチェックして、getCss機能の中のconsole.logは正しいファイル名と.cssの拡張子を持つ正しいパスを記録しています。問題は何ですか?前もって感謝します!ノード:fs.readFileを使用中エラー:EISDIR:ディレクトリでの不正な操作

// 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); 
    }); 
    }); 

}

+0

エラーが発生している行では、 'readFile'を2回呼び出しています。最初のものは – 11thdimension

+0

です。 – mikeym

+1

コンソールに表示されているパスに移動してみてください。それが動作する場合は、ファイルの名前を変更してみてください。これはおそらくいくつかの手がかりを与えるでしょう。 – 11thdimension

答えて

0

だけでOKこのエラー渡ってつまずく人のため、私はそれは私の質問への短い答えを提供するのに役立つだろうと思いました。このエラーは、ディレクトリパスの末尾にfs.readFileを使用しようとしている1つ以上のパスとファイルがでないことが原因で発生する可能性があります。ファイルはではありません。上記の私の特定の場合には

、エラーが実際に二fs.readFileコールで発生したことはとても最初ALLパスをチェックして、彼らが実際に問題のあるパスを発見するために、ファイルにつながるように注意してくださいしてください。希望は、誰かがこのエラーを過ぎて時間を節約するのに役立ちます。

関連する問題