我正在使用 nodeJS 的 ssh2-sftp-client 连接到 sftp 服务器并获取文件但是我遇到了一个问题,当块多于一个时,数据没有被正确接收,它在块之间丢失一个字符:
例如。 : sftp 上的文件具有“来自 sftp 文件的某些字符串”
,如果将其拆分为块,则接收到的数据将类似于:
第一个块:“某些字符串 f”
第二个缝隙:“om sftp 文件”
在此示例中“r”是丢失的
const getFile = readable => new Promise((resolve, reject) => {
let file = '';
readable.on('data', (chunk) => { file += chunk; });
readable.on('end', () => resolve(file));
readable.on('error', reject);
});
const readable = await sftp.get(fileName, false);
sftp.get() 返回 NodeJS.ReadableStream
有人遇到同样的问题吗?