【发布时间】:2018-03-23 01:16:06
【问题描述】:
我正在使用 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
有人遇到同样的问题吗?
【问题讨论】: