我需要从远程位置将最大10GB的超大文件下载到我的节点服务器。这是我正在使用的代码
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
时,我的请求失败了,服务器崩溃了。 / p>
我正在使用request
https://www.npmjs.com/package/request来获取文件。
使用request
获取文件是否有大小限制?以及获取文件并将其保存在节点服务器上的有效方法是什么?