Почему fs.createWriteStream выдает ошибку «Ошибка: ENOENT: нет такого файла или каталога»?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему fs.createWriteStream выдает ошибку «Ошибка: ENOENT: нет такого файла или каталога»?

Сообщение Anonymous »


Вот код:

const dest = fs.createWriteStream('./src/Pages/downloads/' + имя_файла + '.' + тип) ожидайте диск.файлы.экспорт({ fileId: fileId, mimeType: newType}, {responseType: 'поток'}, функция (ошибка, ответ) { если (ошибка) вернуть console.log(ошибка); response.data.on('ошибка', ошибка => { console.log("Найдено по адресу 911 " + err); }) .pipe(dest, function(){console.log('записан путь к файлу.')}) .on('конец', ()=>{ console.log("отправленный файл.") }) }); Несколько вещей, которые нужно объяснить.
[*]Это внутри запроса на публикацию, который принимает несколько переменных из файла на диске Google, например имя, идентификатор и mimetype. Это переменные «fileName» и «type», которые отображаются в запросе WriteStream. Они уже предопределены и не являются проблемой. Итак, ради этого вопроса предположим, что переменные имеют вид что-то вроде var fileName = test, var type = pdf и var newType = "application/pdf". [*]Функция Drive.files.export — это асинхронный вызов API Google Диска, который находит файл/папку/элемент с определенным идентификатором, указанным в поле "fileId", и экспортирует его. Здесь я пытаюсь экспортировать файл, соответствующий этому конкретному идентификатору, в WriteStream, как определено dest. [*]Путь «./src/Pages/downloads/» существует. Очевидно, что конкретный файл (для тестового примера, скажем, test.pdf) еще нет, но именно поэтому я использую createWriteStream. [*]Я уже пробовал изменить путь с «./src/Pages/downloads/» на __dirname + «/src/Pages/downloads», и возникла та же ошибка, что и ниже.
При всем вышесказанном я получаю вот такую ​​ошибку.

Ошибка: ENOENT: нет такого файла или каталога, откройте './src/Pages/downloads/test.pdf Выдано событие "ошибка" в WriteStream экземпляр по адресу: внутренний/fs/streams.js:375:14

Эта ошибка возникает в событии const dest = fs.createWriteStream(...). Сможет ли кто-нибудь объяснить, что происходит? Был бы очень признателен. Спасибо!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»