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