Коллеги, подскажите что я делаю не так.
У меня есть ссылка на аудиофайл в телеграмме. Моя цель - начать загрузку этого файла и передать его на клиентскую часть (без сохранения файла на моем сервере).
Я пришел к такому решению, но оно не работает:
res.set('content-type', 'audio/mp3');
res.set('accept-ranges', 'bytes');
try {
let audioFile = await axios({
url, // File link
method: 'GET',
responseType: 'stream'
})
audioFile.data.pipe(res)
audioFile.on('error', err => {
res.statusCode = 500
res.end("Server Error")
console.error(err)
});
audioFile
.on('open', () => {
console.log("open")
})
.on('close', () => {
console.log("close")
})
res.on('close', () => {
audioFile.destroy();
})
} catch (error) {
console.log(error)
}
Ошибка в консоли: прочитайте ECONNRESET в TLSWrap.onStreamRead (internal / stream_base_commons. js: 200: 27)