Как скачать файл чанками в node js с https?

Чтобы скачать файл чанками в Node.js с использованием протокола HTTPS, вам нужно использовать модуль https для создания HTTPS-запроса и модуль fs для записи полученных данных в файл. Вот базовый код, который можно использовать:

const https = require('https');
const fs = require('fs');

const downloadFile = (url, dest) => {
  return new Promise((resolve, reject) => {
    const file = fs.createWriteStream(dest);
    https.get(url, response => {
      response.pipe(file);
      file.on('finish', () => {
        file.close(resolve);
      });
    }).on('error', error => {
      fs.unlink(dest, () => {});
      reject(error);
    });
  });
};

// Пример использования
const fileUrl = 'https://example.com/file.txt';
const filePath = 'path/to/save/file.txt';

downloadFile(fileUrl, filePath)
  .then(() => {
    console.log('Файл успешно загружен');
  })
  .catch(error => {
    console.error('Ошибка при загрузке файла:', error);
  });

В этом коде мы создаем функцию downloadFile, которая принимает URL файла и путь, по которому файл должен быть сохранен на диске. Функция возвращает обещание, которое разрешается, когда файл успешно загружен, или отклоняется, если происходит ошибка.

Внутри функции downloadFile мы создаем файловый поток с использованием fs.createWriteStream и выполняем HTTPS-запрос к URL-адресу с помощью https.get. Мы перенаправляем полученные данные в файловый поток и ждем, чтобы убедиться, что все данные были записаны в файл перед его закрытием. Если происходит ошибка во время загрузки файла, мы удаляем неполный файл с помощью fs.unlink и отклоняем обещание с ошибкой.

Вы можете запустить этот код, заменив fileUrl на URL-адрес файла, который вы хотите загрузить, и filePath на путь, по которому вы хотите сохранить файл на диске.