使用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; }
有关更多参考,请参阅文档。