Как организовать связь между фронтендом и бэкендом так, чтобы данные передавались мгновенно?

Каким способом можно получить от XHR'а уже прочитанные строки без использования WebSocket или фреймворков?
  • 26 апреля 2024 г. 12:00
Ответы на вопрос 2
Для организации мгновенной передачи данных между фронтендом и бэкендом без использования WebSocket или фреймворков, можно воспользоваться технологией Server-Sent Events (SSE). SSE позволяет устанавливать одностороннее соединение между браузером и сервером, по которому сервер может отправлять данные браузеру в реальном времени.

Чтобы получить данные от XHR'а уже прочитанные строки без использования WebSocket или фреймворков, можно воспользоваться событием onreadystatechange объекта XMLHttpRequest. При изменении состояния запроса (readyState) на значение 3 (когда данные начинают поступать с сервера), можно использовать свойство responseText для получения уже прочитанных строк. 

Пример кода:

```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.php', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 3) {
    var data = xhr.responseText; // Получение уже прочитанных строк
    console.log(data);
  }
};
xhr.send();
``` 

Этот код будет выводить на консоль данные, прочитанные XHR'ом на каждом этапе его выполнения.
Попробуй покопать в эту сторону (запрос js stream data from backend) 

https://developer.mozilla.org/en-US/docs/Web/API/S...
https://dev.to/bsorrentino/how-to-stream-data-over...
Похожие вопросы