已尝试按照下面的文章阅读eventstreams。我没有像文章中那样使用formData,而是使用Json来发布。它的响应速度为200,运行流畅。甚至会告知通过网络发送了一些kb的数据,但eventstream选项卡什么也不显示。同样的curl也可以在我的终端上使用。
https://medium.com/swlh/how-do-server-sent-events-sse-or-eventsource-work-in-angular-e9e27b6a3295


发布于 2021-04-19 19:03:54
如文章中所示
return Observable.create((observer) => {
const eventSource = this.sseService.getEventSourceWithPost(url, data);
// Launch query
eventSource.stream();
// on answer from message listener
eventSource.onmessage = (event) => {
this.zone.run(() => {
observer.next(event.progress);
});
};
eventSource.onerror = (error) => {
this.zone.run(() => {
observer.error(error);
});
};
});将此部分更改为
return Observable.create((observer) => {
const eventSource = this.sseService.getEventSourceWithPost(url, data);
// Launch query
eventSource.stream();
// on answer from message listener
eventSource.addEventListener('EVENT_NAME_FROM_STREAM', (event) => {
this.zone.run(() => {
observer.next(event.data);
});
};
});得到了要显示的数据。但在网络选项卡中,我仍然看不到事件。
https://stackoverflow.com/questions/67116920
复制相似问题