首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用节点js从sftp下载文件时出错

使用节点js从sftp下载文件时出错
EN

Stack Overflow用户
提问于 2021-06-23 14:48:27
回答 1查看 67关注 0票数 0

我正在尝试从服务器下载文件。我可以连接到sftp,列出给定目录中的所有文件。但是,下载后的文件似乎已损坏。我打不开它。另外,我在下载时遇到错误,如下所示

代码语言:javascript
复制
UnhandledPromiseRejectionWarning: TypeError: data.on is not a function 

以下是代码

代码语言:javascript
复制
const Client = require('ssh2-sftp-client');
let sftp = new Client;
  sftp.connect(config).then(() => { 
    sftp.get(remotePath).then((data) => {
      var outFile = fs.createWriteStream('fileee.zip')
      outFile.on('data',function(response) {
        outFile.write(response);
      });
      outFile.on('close', function() {
        outFile.close();
      });
    });
  })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-23 15:13:43

引用自docs

代码语言:javascript
复制
let client = new Client();

let remotePath = '/remote/server/path/file.txt';
let dst = fs.createWriteStream('/local/file/path/copy.txt');

client.connect(config)
  .then(() => {
    return client.get(remotePath, dst);
  })
  .then(() => {
    client.end();
  })
  .catch(err => {
    console.error(err.message);
  });

不知道你从哪里得到关于data.on()的想法..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68094850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档