Я использую fetch для загрузки файла, и при использовании fetch я сталкиваюсь с проблемой, которая не возникает, когда я загружаю файл вручную в браузере. Может я что-то здесь упускаю?
код выглядит так:
fetch(link).then(res => {
let writeStream = fs.createWriteStream(destinationPath)
writeStream.on('close', callback);
res.body.pipe(writeStream)
})
Много раз поток просто зависает, и поэтому я добавил settimeout для повторной попытки загрузки. иногда требуется много попыток, чтобы закончить. Это не происходит при использовании браузера (если это происходит очень редко). Есть ли какие-то настройки, которые я должен настроить для правильной работы fetch? или мой код неверен?
Пример файла загрузки: ссылка
ОБНОВЛЕНИЕ : Забыл упомянуть, что я использую функцию извлечения узла на сервере.
Спасибо!