@Bapen1k

Синхронное сохранение файла по ссылке | Полная загрузка файла?

Для загрузки файла с сайта я использую встроенную библиотеку http.
file = fs.createWriteStream(`main.pdf`);
http.get(pdfUrl, function (response) {
        response.pipe(file);
        setTimeout(conv, 5000);
});

в 4 строчке - костыль :)
Нужно начать выполнение функции только после полной загрузки файла, как это можно реализовать?
помогите у меня лапки
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
const downloadFile = (url, stream, callback) => {
  http.get(url, (response) => {
    response
		.pipe(stream)
		.on('finish', () => callback(null))
  }).on('error', callback)
};

// Пример

file = fs.createWriteStream(`main.pdf`);

downloadFile(pdfUrl, file, conv);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы