Я пытаюсь загрузить файл 4 ГБ из SFTP, используя узел js, используя модуль ssh2-sftp-client. Моя основная проблема - около 40% (а точнее иногда и 45) файла, загружаемого после того, как загрузка останавливается, также не возникает ошибка, и при загрузке не отображается никакого прогресса.
Я пробовал на другой системе, используя другой интернет и столкнулся с той же проблемой. Пожалуйста, помогите мне сильно ударить по этому вопросу.
let Client = require('ssh2-sftp-client');
let sftp = new Client();
function DownloadFromSFTP(){
sftp.connect({
host: '127.0.0.1',
port: '8080',
username: 'username',
password: '******'
}).then(() => {
return sftp.list('/');
}).then((data) => {
if(data.length>0){
var remotepath='/'+data.name;
var localpath=="/path/to/local/folder"+data.name;
sftp.fastGet(remotePath, localPath, {
concurrency:640,
Chunksize:32768},function(err){
if(err) throw err
console.log("downloaded successfully")
});
}
}).catch((err) => {
console.log(err, 'catch error');
});
}
если файл загружен не полностью, то он должен показать ошибку или если он отключен от sftp, как проверить, подключен ли ftp или нет