如何使用NodeJS下载大文件-请求

时间:2020-01-27 16:30:24

标签: node.js request nodejs-server

我需要从远程位置将最大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获取文件是否有大小限制?以及获取文件并将其保存在节点服务器上的有效方法是什么?

0 个答案:

没有答案