sse与websocket简要对比。
SSE默认支持断线重连,websocket需要自己实现,
SSE一般只用来传送文本,二进制数据需要编码后传送,websocket默认支持传送二进制数据。
SSE支持自定义发送的消息类型

首先,安装polyfill

npm install event-source-polyfill

因为event-source-polyfill没有ts版本,所以要解决这个问题,需要建立src/types/index.d.ts文件
文件中声明
declare const event-source-polyfill: any;

declare module ‘event-source-polyfill’;

使用例子

important { EventSourcePolyfill } from ‘event-source-polyfill’;

useEffect(() => {

const evtSource = new EventSourcePolyfill(‘/stream’, {

headers: {

Authorization: ‘token’

}

})

evtSource.onmessage = function(event: any) {

// to to something…

}

}, []);
因为SSE传送的流信息,所以在开发环境做反向代理时,一定要设置compress: false。否则监听不到onmessage事件。

SSE为兼容ie浏览器使用event-source-polyfill相关推荐

  1. SCRIPT5005: 缺少字符串 abclite-2063-s.js (1,43533) vue 兼容 ie 浏览器报错(iview-admin, view-design)

    网上有很多种方案,首先通用的设置是一样的,通过babel-polyfill来降级处理,抹平差异化,通用的配置可以参考这篇文章 vue 项目在ie浏览器的兼容问题_尹小姐的博客-CSDN博客_vue兼容 ...

  2. js导出word文档 可以兼容IE8+浏览器适配其他浏览器

    js导出word文档,兼容IE8浏览器 其他浏览器需要引入两个文件:FileSaver.js 和 jqueryWordExport.js 需要兼容IE8浏览器需要引用:FileSaver.js exc ...

  3. 兼容所有浏览器的Web打印控件的设计方案

    兼容所有浏览器的Web打印控件的设计方案 设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/ 第一章:Web打印控件的原理 Web打印控件的工作的原理如下: ...

  4. html实现读取读卡器,如何在web浏览器页面使用IC卡读卡器并且兼容所有浏览器

    随着H5技术的不断发展与推广,H5技术被广泛用于移动设备,PC终端等众多领域.同时,越来越多的应用都基于B/S(浏览器/服务器)模式,降低开发难度的同时还能更好的普及和应用,突破了硬件设备的兼容性问题 ...

  5. CSSJS弹出层效果,兼容所有浏览器

    直接上DEMO,不过IE中会提示加载ActiveX控件! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN&q ...

  6. 将内容复制到剪切板兼容主流浏览器的解决方案

    html : <body><div class="demo-area"><label for="copy-input">输入 ...

  7. video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题

    video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题 一.问题描述: 在h5做根据视频源直播功能时,在浏览器能打开视频,但是在部分安卓机和苹果机在微信浏览器打开会出现黑屏的状 ...

  8. 兼容IE浏览器的全屏机制

    由于IE浏览器较某些版本不支持H5的全屏机制,因此需要对全屏做兼容处理,以方便人们的使用. 首先我们要介绍两个方法: 1. 请求进入全屏模式 element.requestFullscreen() 该 ...

  9. Copy复制命令兼容各种浏览器(等同于触发Ctrl+C或者Command⌘+C)

    /*复制命令兼容各种浏览器*/ function copy(copyContent, isAlert, maxLength) {if (window.clipboardData) {window.cl ...

  10. 分享一个帮助你自定义标签并且兼容现代浏览器的javascript类库 : X-tag

    为什么80%的码农都做不了架构师?>>>    日期:2012-6-26  来源:GBin1.com 今天我们介绍一个能够帮助你自定义标签的js类库:x-tag,使用这个类库可以快速 ...

最新文章

  1. processing文本可视化_推荐7个数据可视化工具,让你的信息快速生成可视化
  2. 计算机应用优质课资料,全国信息技术优质课一等奖教案——信息的收集
  3. 一个指针变量到底占几个字节
  4. [Fanly Submit V4.1]WordPress插件普通收录
  5. 基于JAVA+SpringMVC+MYSQL的宠物管理系统
  6. Oracle远程服务端配置
  7. IntelliJ IDEA 调试技巧,比 Eclipse 强太多了!
  8. 梁宏达:好记性是怎样训练出来的.
  9. python中注释的定义_Python注释及变量
  10. 吴恩达《cs229-机器学习》:1、梯度下降法与一元线性回归
  11. python调用webservice服务
  12. excel使用教程_excel表格中页面布局下的分页符使用教程,以及使用excel宏vba批量插入分页符...
  13. 星际争霸2Beta测试版单机模式已经破解
  14. Film Stocks for Mac(PS胶片模拟调色插件)
  15. python ttk separator_python - ttk.Separator设置长度/宽度 - 堆栈内存溢出
  16. windows10下使用mencoder将y4m文件转换为YUV文件
  17. 苹果app旧版本软件下载
  18. 计算机系统运用的科学原理,人工智能的工作原理是什么?
  19. 报错Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryTz0sivpVO7U0H70m;charset=UTF-8‘ n
  20. 什么是GC,为什么需要GC?

热门文章

  1. JS 实现列表移动(JQuery实现)
  2. cef 获取 html代码,CefGlue获取网页源代码
  3. matlab求解线性规划问题的实例代码,用matlab求解线性规划问题.doc
  4. 蓝桥杯常用代码模板总结(C/C++)
  5. java 第三方微信平台_微信公众账号第三方平台全网发布源码(java-jeewx)
  6. [zkaq靶场]命令执行--IBOS协同办公系统通杀漏洞
  7. 苹果开发者账户协议更新
  8. java基础 java面向对象,抽象类,接口,变量
  9. win10更换自己喜欢的鼠标样式,马里奥、wow、lol都可以哦
  10. WSUS无法发现客户端