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