Передача аудио файла через express. js в клиентскую часть - PullRequest
0 голосов
/ 13 февраля 2020

Коллеги, подскажите что я делаю не так.

У меня есть ссылка на аудиофайл в телеграмме. Моя цель - начать загрузку этого файла и передать его на клиентскую часть (без сохранения файла на моем сервере).

Я пришел к такому решению, но оно не работает:

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)

...