当前位置: 首页 > 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。
http://www.dtcms.com/a/97483.html

相关文章:

  • 神经网络 - 前馈神经网络(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 模型)
  • 基于深度神经网络的图像防篡改检测方法研究
  • 无人驾驶汽车与智能化煤矿的发展对比及启示:技术革命下的产业升级路径
  • DeepSeek算法研发闭环解析:如何打造持续进化的AI生产线?
  • C# MemoryStream 使用详解
  • 爬虫的第三天——爬动态网页
  • ubuntu服务器进程启动失败的原因分析
  • LabVIEW医疗设备故障智能诊断系统
  • 智能网联交通加速落地,光路科技TSN技术助推车路云一体化发展
  • 电脑连不上手机热点会出现的小bug
  • vs2022+QT6.7.3打包程序流程
  • 推荐《人工智能算法》卷1、卷2和卷3 合集3本书(附pdf电子书下载)