Передать аудио файл на клиентскую часть через 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)


Ответы (0 шт):