Swimergg
@Swimergg
Пишу код, и узнаю много чего интересного

Как сделать коммуникацию front-end и back-end в реальном времени?

У меня есть базовый код xhr:
let xhr = new XMLHttpRequest();
xhttp.onprogress = function (e) {
    console.log(e.loaded+'/'+e.total);
}
xhr.open('get', '/');
xhr.send();

И сторона back-end:
header('Content-Length: 12');
@ob_end_clean();
echo 'event1';
ob_flush();
sleep(2);
echo 'event2';
ob_flush();
exit;


Прогресс действительно отображается корректно, но я не могу получить строки которые уже были прочитаны XHR'ом. WebSocket вряд ли подойдёт, так как для такой небольшой цели не хочу ставить ещё и фреймворк. Каким способом это будет правильнее?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
pickHabr
@pickHabr
Костыльных дел мастер
Попробуй покопать в эту сторону (запрос js stream data from backend)

https://developer.mozilla.org/en-US/docs/Web/API/S...
https://dev.to/bsorrentino/how-to-stream-data-over...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы