首页 > 解决方案 > Node/Express API 和 sftp ECONNRESET 错误

问题描述

我正在尝试在节点中创建一个简单的 API,该 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;

标签: node.jsexpressssh2-sftp

解决方案


推荐阅读