SSE为兼容ie浏览器使用event-source-polyfill
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相关推荐
- SCRIPT5005: 缺少字符串 abclite-2063-s.js (1,43533) vue 兼容 ie 浏览器报错(iview-admin, view-design)
网上有很多种方案,首先通用的设置是一样的,通过babel-polyfill来降级处理,抹平差异化,通用的配置可以参考这篇文章 vue 项目在ie浏览器的兼容问题_尹小姐的博客-CSDN博客_vue兼容 ...
- js导出word文档 可以兼容IE8+浏览器适配其他浏览器
js导出word文档,兼容IE8浏览器 其他浏览器需要引入两个文件:FileSaver.js 和 jqueryWordExport.js 需要兼容IE8浏览器需要引用:FileSaver.js exc ...
- 兼容所有浏览器的Web打印控件的设计方案
兼容所有浏览器的Web打印控件的设计方案 设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/ 第一章:Web打印控件的原理 Web打印控件的工作的原理如下: ...
- html实现读取读卡器,如何在web浏览器页面使用IC卡读卡器并且兼容所有浏览器
随着H5技术的不断发展与推广,H5技术被广泛用于移动设备,PC终端等众多领域.同时,越来越多的应用都基于B/S(浏览器/服务器)模式,降低开发难度的同时还能更好的普及和应用,突破了硬件设备的兼容性问题 ...
- CSSJS弹出层效果,兼容所有浏览器
直接上DEMO,不过IE中会提示加载ActiveX控件! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN&q ...
- 将内容复制到剪切板兼容主流浏览器的解决方案
html : <body><div class="demo-area"><label for="copy-input">输入 ...
- video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题
video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题 一.问题描述: 在h5做根据视频源直播功能时,在浏览器能打开视频,但是在部分安卓机和苹果机在微信浏览器打开会出现黑屏的状 ...
- 兼容IE浏览器的全屏机制
由于IE浏览器较某些版本不支持H5的全屏机制,因此需要对全屏做兼容处理,以方便人们的使用. 首先我们要介绍两个方法: 1. 请求进入全屏模式 element.requestFullscreen() 该 ...
- Copy复制命令兼容各种浏览器(等同于触发Ctrl+C或者Command⌘+C)
/*复制命令兼容各种浏览器*/ function copy(copyContent, isAlert, maxLength) {if (window.clipboardData) {window.cl ...
- 分享一个帮助你自定义标签并且兼容现代浏览器的javascript类库 : X-tag
为什么80%的码农都做不了架构师?>>> 日期:2012-6-26 来源:GBin1.com 今天我们介绍一个能够帮助你自定义标签的js类库:x-tag,使用这个类库可以快速 ...
最新文章
- processing文本可视化_推荐7个数据可视化工具,让你的信息快速生成可视化
- 计算机应用优质课资料,全国信息技术优质课一等奖教案——信息的收集
- 一个指针变量到底占几个字节
- [Fanly Submit V4.1]WordPress插件普通收录
- 基于JAVA+SpringMVC+MYSQL的宠物管理系统
- Oracle远程服务端配置
- IntelliJ IDEA 调试技巧,比 Eclipse 强太多了!
- 梁宏达:好记性是怎样训练出来的.
- python中注释的定义_Python注释及变量
- 吴恩达《cs229-机器学习》:1、梯度下降法与一元线性回归
- python调用webservice服务
- excel使用教程_excel表格中页面布局下的分页符使用教程,以及使用excel宏vba批量插入分页符...
- 星际争霸2Beta测试版单机模式已经破解
- Film Stocks for Mac(PS胶片模拟调色插件)
- python ttk separator_python - ttk.Separator设置长度/宽度 - 堆栈内存溢出
- windows10下使用mencoder将y4m文件转换为YUV文件
- 苹果app旧版本软件下载
- 计算机系统运用的科学原理,人工智能的工作原理是什么?
- 报错Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryTz0sivpVO7U0H70m;charset=UTF-8‘ n
- 什么是GC,为什么需要GC?
热门文章
- JS 实现列表移动(JQuery实现)
- cef 获取 html代码,CefGlue获取网页源代码
- matlab求解线性规划问题的实例代码,用matlab求解线性规划问题.doc
- 蓝桥杯常用代码模板总结(C/C++)
- java 第三方微信平台_微信公众账号第三方平台全网发布源码(java-jeewx)
- [zkaq靶场]命令执行--IBOS协同办公系统通杀漏洞
- 苹果开发者账户协议更新
- java基础 java面向对象,抽象类,接口,变量
- win10更换自己喜欢的鼠标样式,马里奥、wow、lol都可以哦
- WSUS无法发现客户端