У меня есть прослушиватель EventSource на моем внешнем интерфейсе, вызывающий сложную внутреннюю схему. Этот блок кода написан на Typescript.
import * as EventSource from 'eventsource';
private streamData() {
let source = new EventSource('http://localhost:3000/websocket/server/stream');
source.onopen = (e) => {
};
source.onmessage = (e) => {
console.log('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 я получаю все необходимые данные.
![enter image description here](https://i.stack.imgur.com/PiDsg.png)
Однако на мониторе xhr я не вижу данные EventStream.
![enter image description here](https://i.stack.imgur.com/rZSVP.png)
Я получаю информацию о своем интерфейсе, так что это не проблема для меня, но может привести к некоторым проблемам позже при отладке.