Передать аудио файл на клиентскую часть через express.js
Коллеги, подскажите, что я делаю не так. У меня есть ссылка на аудио файл, который лежит в телеграме. Моя цель это начать скачивать этот файл и поток этого файла прокинуть на клиентскую часть (не сохраняя файл на моем сервере).
К такому решению я пришел, но оно не работает:
res.set('content-type', 'audio/mp3');
res.set('accept-ranges', 'bytes');
try {
let audioFile = await axios({
url, // Ссылка на файл
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)
}
Ошибка в консоли ноды:
read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:200:27)