节点/ Express API和sftp ECONNRESET错误

时间:2019-01-04 00:54:07

标签: node.js express ssh2-sftp

我正在尝试在节点中创建一个简单的API,该节点通过sftp连接到远程服务器并列出目录内容。它仅对第一个请求有效,而随后的任何请求均会产生以下错误。

Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)

我不确定如何解决此问题。

我的代码

import { Router } from "express";
import Client from "ssh2-sftp-client";
const router = Router();
let sftp = new Client();

router.get("/", (req, res) => {
  sftp
    .connect({
      host: "localhost",
      port: "22",
      username: "test",
      password: "*******"
    })
    .then(() => {
      return sftp.list("/");
    })
    .then(data => {
      sftp.end();
      res.send(data);
    })
    .catch(err => {
      console.log(err, "catch error");
    });
});

export default router;

0 个答案:

没有答案