node.js - 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;
解决方案
推荐阅读
- javascript - 递归过滤/减少嵌套对象
- python - main.py 中的游标对象应该由另一个模块中的函数访问
- outlook - 有没有更好的方法在电子邮件中添加分隔符?2016 年展望有问题
- vb.net - Windows 窗体 DataGridView - 添加太多行
- java - 一个跨多个 Web 应用程序的 Hibernate FullTextEntityManager
- android - Android AlertDialog Builder 多个 EditText
- python - 为什么我的计划任务在前几次之后以指数方式运行,而不是按计划的时间间隔运行?
- powershell - 在powershell中设置列表列的值
- javascript - 无法使用带有 Node JS 的 Lambda 函数访问 JavaScript 对象数组中的特定属性
- ansible - 为什么我的 yaml 在 ansible playbook 中无效?