我使用ssh2-sftp客戶端爲nodeJS連接到sftp服務器並獲取一個文件 但我遇到了一個問題,當有更多的塊比一個,數據沒有被正確接收,它失去了塊之間的一個角色:
例:在SFTP文件有
「從SFTP文件中的一些字符串」,如果它是在大塊分裂,接收到的數據將是這樣的:
第一chunk:'some string f'
second chink:'om sftp file'
在這個例子中'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
是否有人滿足同樣的問題?
我面臨同樣的問題。更改水印不能解決sftp的問題。 – orhankutlu