Подтвердить что ты не робот

Используя Node.js, я получаю: "Ошибка: EISDIR, чтение"

Когда я пытаюсь открыть файл, я получаю

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

Ответ 1

Эта ошибка проста,

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

EISDIR означает, что цель операции - это каталог в действительности, но ожидаемый тип файла цели - это нечто иное, чем каталог.

Ответ 2

Только что наткнулся на эту ошибку, и в моем случае она использовала ранее bower link для связи с локальными источниками, которая затем создает символическую ссылку в каталоге. Когда я bower unlink редактировал все компоненты, он работал снова, как ожидалось.

Надеюсь, это может помочь кому-то.

Ответ 3

EISDIR Ошибка возникает при попытке открыть файл, но указанный путь - это каталог.

Вы можете исправить это, установив, является ли он каталогом -

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

Подробнее см. docs здесь.