mgramin
@mgramin

Как читать stream+json ответы из Vuejs?

Использую (пока) axios и вот такой код:

axios.get('http://localhost:8081/pets')
        .then(response => {
          this.pets = response.data;
        })


Если возвращать с сервера обычный application/json, то все норм.
Теперь хочу читать application/stream+json по мере поступления значений, т.е. что-то типа такого (но так не работает):

axios.get('http://localhost:8081/pets')
        .then(response => {
          this.pets.push(response.data)
        })
  • Вопрос задан
  • 694 просмотра
Пригласить эксперта
Ответы на вопрос 2
mgramin
@mgramin Автор вопроса
Похоже то что я хочу сделать называется SSE:

let es = new EventSource('http://localhost:8081/pets');
es.addEventListener('message', event => {
    let data = JSON.parse(event.data);
    this.pets.push(data);
}, false);
Ответ написан
Комментировать
nakree
@nakree
Fullstack Developer
Пример из гитхаба axios

axios({
  method:'get',
  url:'http://bit.ly/2mTM3nY',
  responseType:'stream'
})
  .then(function (response) {
    response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
  });
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы