Как скачать большие файлы, используя NodeJS - запрос - PullRequest
0 голосов
/ 27 января 2020

Мне нужно загрузить действительно большие файлы размером до 10 ГБ из удаленного местоположения на мой сервер узлов. Вот код, который я использую

var request = require('request');
var fs = require('fs');

const downloadFile = (url, filePath) => {
      return new Promise(function(resolve, reject) {
        try {
          var stream = fs.createWriteStream(filePath);
          stream.on('finish', function() {
            console.log('pipe finish');
            return resolve(true);
          });
          return request(url).pipe(stream);
        } catch (e) {
          return reject(e);
        }
      });
    };

Я смог загрузить файл до 2GB и записать его в файл - это работает нормально, но по какой-то причине мой запрос не выполняется, когда размер превышает 4GB, сервер просто падает.

Я использую request https://www.npmjs.com/package/request для получения файлов.

Существует ли ограничение по размеру для получения файлов с использованием request? и каков эффективный способ получить файлы и сохранить их на сервере узла?

...