Мне нужно загрузить большой файл с удаленного сервера (например, с amazon). Но у меня очень плохое интернет-соединение, поэтому он может отключиться на несколько секунд и автоматически переподключиться, но в этом случае загрузка зависает, и я не могупоймать это событие программно.Я использую код, очень похожий на этот:
const request = require('request')
request({
uri: `${pathToRemoteFile}`,
encoding: null
}).on('error', err => console.log(err)) // I suppose that here I will catch all possible errors like internet disconnect, but seems like no
.pipe(fs.createWriteStream(`${pathToStoreFileLocally}`))
.on('finish', () => { console.log('yeah, successfully downloaded') })
.on('error', err => console.log(err))
Так, например, если мне нужно загрузить файл размером 500 МБ, и я уже скачал, например, 100 МБ, и вдруг я потерял подключение к Интернету, поэтому файл больше не будет загружени никаких ошибок не возникнет.
помогите пожалуйста