Node / Express API и ошибка sftp ECONNRESET - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь создать простой 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;
...