Javascript 事件流数据未显示在Chrome控制台中
我的前端有一个EventSource侦听器调用一个复杂的后端方案。此代码块是用Typescript编写的Javascript 事件流数据未显示在Chrome控制台中,javascript,typescript,http,google-chrome-devtools,event-stream,Javascript,Typescript,Http,Google Chrome Devtools,Event Stream,我的前端有一个EventSource侦听器调用一个复杂的后端方案。此代码块是用Typescript编写的 import * as EventSource from 'eventsource'; private streamData() { let source = new EventSource('http://localhost:3000/websocket/server/stream'); source.onopen = (e) => { };
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);
};
}
现在,在Chrome控制台上,我获得了所需的所有数据。 但是,在xhr监视器上,我看不到EventStream数据
我在我的前端上获得了信息,因此这对我来说不是一个阻塞问题,但可能会在以后的调试中造成一些问题。我也有同样的问题。只有在使用eventsource类的内置浏览器实现时,使用eventsource polyfill时,数据才会显示。在浏览器的WS选项卡中,您看不到流吗?不,它是空的。我只能在XHR选项卡上看到流。不幸的是,我帮不了你,因为我似乎无法解决这个问题,但这是一个新用户提出的写得很好、令人耳目一新的问题,恭喜找到这个问题的答案了吗?我有完全相同的问题。你使用吗?我也有同样的问题,这可能是一个评论,而不是一个答案。请阅读本社区的规则。
res.write('id: ' + this.messageId++ + '\n');
res.write('type: message\n');
res.write('data: ' + message + '\n\n');
res.flush();