在Node.js 10.15.0中ftp下载文件很慢

时间:2019-04-30 16:19:32

标签: javascript node.js ftp

我正在运行ftp客户端。 从ftp服务器下载文件时,使用nodejs 10.15.0版本非常慢。

但是当我使用版本8的Node.js时,它确实可以实现它的快速运行。

那是我的问题,我想知道如何解决。

这是基本代码

var PromiseFtp = require('promise-ftp');
  var fs = require('fs');

  var ftp = new PromiseFtp();
  ftp.connect({host: host, user: user, password: password})
  .then(function (serverMessage) {
    return ftp.get('foo.txt');
  }).then(function (stream) {
    return new Promise(function (resolve, reject) {
      stream.once('close', resolve);
      stream.once('error', reject);
      stream.pipe(fs.createWriteStream('foo.local-copy.txt'));
    });
  }).then(function () {
    return ftp.end();
  });

1 个答案:

答案 0 :(得分:0)

我知道这则帖子很旧,但是我有同样的问题。 但是我认为不是下载缓慢,而是流的关闭。

例如,我下载了135 MB的文件。 这需要32秒,但实际上只需2秒即可下载,而30秒即可关闭视频流。