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