У меня есть прослушиватель EventSource на моем внешнем интерфейсе, вызывающий сложную внутреннюю схему. Этот блок кода написан на машинописном языке.
import * as EventSource from 'eventsource';
private streamData() {
let source = new EventSource('http://localhost:3000/websocket/server/stream');
source.onopen = (e) => {
};
source.onmessage = (e) => {
console.info('id: ' + (<any>e).lastEventId + '; type: ' + e.type + ' data: ' + e.data);
};
}
И я отправляю следующий ответ на свой сервер:
res.write('id: ' + this.messageId++ + '\n');
res.write('type: message\n');
res.write('data: ' + message + '\n\n');
res.flush();
Теперь на консоли Chrome я получаю все необходимые данные.

Однако на мониторе xhr я не вижу данные EventStream.
Я получаю информацию в своем интерфейсе, поэтому для меня это не проблема блокировки, но позже при отладке могут возникнуть некоторые проблемы.
Нет, он пустой. Я вижу поток только на вкладке XHR.
К сожалению, я не могу вам помочь, так как я не могу понять проблему, но это хорошо написанный и освежающий вопрос от нового пользователя, поздравляю.
вы нашли ответ на эту проблему? у меня точно такая же проблема.
Вы используете npmjs.com/package/источник событий ? у меня та же проблема
Вы, наверное, уже поняли это, но в спецификации используется строка «event:», а не «type:».
То же самое для меня, я использую sse.js



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я была такая же проблема. Данные не отображаются при использовании полифилла источника событий только при использовании встроенной в браузер реализации класса EventSource.
Это на самом деле правильно, когда я переключаюсь на политический хром, сообщения перестали отображаться
На вкладке WS в браузере вы не видите поток?