Есть два сервера. Один качает с большой файл, гб так на 10-15. Допустив качающий сервер упал. Можно ли как то возобновить закачку после перезапуска с точки остановки если То есть, если на момент падения качающий сервер скачал 5гб, то не качать их заново, а просто продолжить закачку. На данный момент, файл отдается так (скороченый вариант):
(req, res)=>{
const stream = fs.createReadStream(url);
stream.pipe(res);
}
Может кто то, что то посоветовать?
Не очень красивый вариант решения я нашел, может кто подскажет как его усовершенствовать
const url = `http://localhost:3589/file/download?fileName=music.7z&startFrom=${fileStat.size}`;
const readStream = createReadStream('./file.7z')
const writeStream = createWriteStream(`${Date.now()}.7z`);
readStream.on('data', (data) => {
writeStream.write(data)
})
readStream.on('close', (data) => {
const req = request.get(url)
req.on('data', (data) => {
writeStream.write(data)
})
req.on('close', (data) => {
write.close()
})
})