使用Node.js,我得到“Error:EISDIR,read”

当我尝试打开一个文件时,

events.js:72 throw er; // Unhandled 'error' event Error: EISDIR, read 

这个错误很简单,

 cd /tmp mkdir dir node -e "var fs = require('fs'); fs.createReadStream( 'dir' );" 

EISDIR意味着操作的目标是实际上的一个目录,但是目标的预期文件types不是目录。

刚刚遇到这个错误,在我的情况是因为以前使用bower link链接到本地​​源,然后在目录中创build一个符号链接。 一旦我将所有的组件bower unlink ,它就像预期的那样再次运行。

希望这可能有助于某人。

当您尝试打开文件时,会出现EISDIR错误,但给出的path是一个目录。

你可以通过检查是否它是目录 –

 if (fs.lstatSync(filePath).isDirectory()) { return; } 

有关更多参考,请参阅文档。