Мне нужно загрузить действительно большие файлы размером до 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
? и каков эффективный способ получить файлы и сохранить их на сервере узла?