为什么在调用.list()方法时npm ftp模块会引发错误?

时间:2018-10-17 09:54:06

标签: node.js npm ftp sftp

我正在尝试使用npm ftp模块连接到sftp,以便在处理文件之前将文件获取到本地系统。我能够连接到sftp服务器,但是当我尝试获取文件时,出现以下错误:

  

(节点:11736)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:sftp连接错误   (节点:11736)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。   ^C⏎

这是我的代码:

var config = {
    "host": "IP address",
    "port": 22,
    "user": "******",
    "password": "******",
    "connTimeout": 1000000
  },
  try{
    client.connect(config);


client.on("ready", () => {
    console.log("Connected to the SFTP...");
    client.list((err, list) => {
      if (err) throw err;
      console.log("Directory List : ", list);
      client.end();
    });

  }
  catch(error){
    console.log("Error: " + error);
  }

我知道我能够连接到服务器,但是在尝试获取文件时似乎出现了一些问题。仅当我尝试连接到远程服务器时,才会发生这种情况。在我的本地主机上,它工作正常。

0 个答案:

没有答案