javascript - 事件流数据未显示在 Chrome 控制台中

标签 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) => {

    };

    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

但是,在 xhr 监视器上,我看不到 EventStream 数据。

enter image description here

我在前端获取信息,所以这对我来说不是一个阻塞问题,但可能会在稍后的调试中带来一些问题。

最佳答案

我也遇到了同样的问题。仅当您使用 EventSource 类的内置浏览器实现时,当您使用 eventsource polyfill 时,数据才不会显示。

关于javascript - 事件流数据未显示在 Chrome 控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55201372/

相关文章:

ios - 在 Info.plist 上添加任意负载后,NativeScript 上的 Http 请求不起作用

php - 从 PHP 脚本返回时如何支持查找 MP3?

javascript - 如何从选择器代码中获取JS函数选项值

javascript - jQuery UI 可排序 : Scroll entire page as well as container

json - 如何创建具有索引签名和不同类型的固定属性的 TypeScript 接口(interface)?

postgresql - 环回 4 - 字段中包含的 HasMany 关系

javascript - 如何在 Javascript 动态创建的函数中传递参数?

javascript - Stripe 简单结帐自定义数据字段

javascript - 使用 vue.js 在 JS 中使用 LocalStorage 并具有一组复杂的对象

ios - UILabel/UITextField 不使用异步 HTTP 请求更新