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