Как прокинуть чанками аудио файл через express.js, если сам файл лежит на другом сервере

Есть вот такой роутер маршрут, который на вход принимает id аудио файла, который лежит в телеграме.

router.get('/api/track/:id', async(req, res) => {
  // Cоздаем бота использую плагин Telegraf с прокси агентом
  const telegram = new Telegram(token, { agent })
  const fileId = req.params.id

  let url
  try {
    // Получаем ссылку на файл
    url = await telegram.getFileLink(fileId)
  } catch (error) {
    console.log('Ошибка в получении ссылки на файла из телеграма / Error on getting link on file from   telegram', error)
    return { message: 'Ошибка в получении ссылки на файла из телеграма / Error on getting link on file from telegram', code: 4, error}
  }
  
  // Устанавливаем заголовки для отправки mp3 треков байтами
  res.set('content-type', 'audio/mp3');
  res.set('accept-ranges', 'bytes');
  
  // ....


})

Через телеграм, он получает ссылку на аудио файл.

Вопрос, как сделать так, чтобы по этой ссылке получить поток (стрим) и направить его на клиентскую SPA часть? В каком направлении гуглить, нашел кучу ответов, как сделать подобное, если файл лежит у тебя где то на сервере, но тут выходит чутка другой вариант.


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