当前位置: 首页 > news >正文

SSE单向消息推送(get请求)

应用场景

  • 实时通知:社交媒体平台可以使用SSE向用户推送新消息、评论和点赞等通知。
  • 股票价格更新:金融应用程序可以使用SSE实时更新股票价格和市场数据。
  • 实时聊天:对于一些简单的单向消息推送,如系统通知或公告的实时推送,SSE也是一个不错的选择。

基本使用

创建EventSource对象:使用EventSource构造函数创建一个新的EventSource对象,指定要连接的服务器端URL。例如:

const eventSource = new EventSource('http://88.5.7.139:3001/stream');
eventSource.onmessage = function(event) {
    console.log("data", event.data)
    // const data = JSON.parse(event.data);
    // 在这里处理数据,例如更新页面内容或执行其他操作
};
eventSource.onerror = function(event) {
    if (event.readyState === EventSource.CLOSED) {
        // 处理连接关闭的情况,例如显示错误信息或重新连接
        console.log('Connection closed.');
    } else {
        // 处理其他错误,例如网络问题
        console.error('EventSource error:', event);
    }
};
//关闭连接
eventSource.close();

自定义事件

  • 服务器发送自定义事件:在服务器端发送数据时,可以指定event字段来定义自定义事件类型。例如
event: customEvent
data: { "message": "This is a custom event" }
  • 前端监听自定义事件:在前端使用addEventListener方法监听自定义事件。例如:
eventSource.addEventListener('customEvent', function(event) {
    console.log('Custom event received:', event.data);
});

注意事项

  • 结束标识:服务器端应发送特定的标识来表示数据流的结束,然后前端调用close关闭EventSource。
  • 只支持GET:EventSource请求只支持GET方法,如果要传输复杂的请求体,可以考虑两次请求的方案。
  • 不支持自定义Header:如果接口需要鉴权,无法在Header里定义Authorization请求头,那么建议使用Cookie来标识用户,EventSource请求会携带Cookie。

相关文章:

  • 神经网络 - 前馈神经网络(FNN)、全连接神经网络(FCNN)和卷积神经网络(CNN)的区别与联系
  • MySQL的多表查询
  • 软考《信息系统运行管理员》- 6.1 信息系统安全概述
  • Oracle数据库数据编程SQL<2.2 DDL 视图、序列>
  • lxd-dashboard 图形管理LXD/LXC
  • Processor System Reset IP 核 v5.0(vivado)
  • Allegro界面颜色改变设置
  • Qt应用系统托盘区域显示、托盘菜单示例
  • 快速排序不啦不啦
  • 嵌入式Linux网络编程:UNIX Domain Socket进程间通信(IPC)
  • Maven版本统一管理
  • 如何在Webpack中配置别名路径?
  • Google开源机器学习框架TensorFlow探索更多ViT优化
  • Ubuntu 系统无法远程连接?完整排查指南与解决方案
  • RedHat7.6_x86_x64服务器(最小化安装)搭建使用记录(二)
  • 51c自动驾驶~合集15
  • Modbus协议开发入门
  • LangChain基础系列之LLM接口详解:从原理到实战的全攻略
  • OSI 七层模型和四层模型(TCP/IP 模型)
  • 基于深度神经网络的图像防篡改检测方法研究
  • 美国和沙特签署上千亿美元军售协议
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 乌方:泽连斯基只接受与普京会谈,拒见其他俄代表
  • 生态环境保护督察工作条例对督察对象和内容作了哪些规定?有关负责人答问
  • 西藏日喀则市拉孜县发生5.5级地震,震感明显部分人被晃醒
  • 浙江省机电集团党委书记、董事长廉俊接受审查调查