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

Server-Sent Events (SSE) 服务端单项实时给前端推送消息

 Server-Sent Events (SSE) 是一种允许服务器向浏览器推送更新的技术。使用 SSE,你可以设置一个持久连接,服务器可以通过这个连接向客户端发送数据更新,而不需要客户端不断地轮询服务器。

<template><div><!-- 展示从服务器收到的消息 --><ul><li v-for="(message, index) in messages" :key="index">{{ message }}</li></ul></div>
</template><script setup>
import { ref, onMounted, onBeforeUnmount } from 'vue';const messages = ref([]);
let eventSource = null;const initSse = () => {if (typeof(EventSource) !== "undefined") {// 假设你的服务器端点为 /sseeventSource = new EventSource("/sse");eventSource.onmessage = (event) => {const newMessage = JSON.parse(event.data);messages.value.push(newMessage);};eventSource.onerror = () => {console.log("EventSource failed.");eventSource.close();};} else {console.log("Your browser does not support Server-Sent Events.");}
};onMounted(() => {initSse();
});onBeforeUnmount(() => {if (eventSource) {eventSource.close();}
});
</script>

相关文章:

  • 基于ffmpeg的音视频编码
  • 复合模式(Composite Pattern)
  • 【Java开发日记】OpenFeign 的 9 个坑
  • Meta 推出 WebSSL 模型:探索 AI 无语言视觉学习,纯图训练媲美 OpenAI CLIP
  • 深入浅出限流算法(三):追求极致精确的滑动日志
  • leetcode283-移动零
  • 【神经网络与深度学习】两种加载 pickle 文件方式(joblib、pickle)的差异
  • uniapp自定义头部(兼容微信小程序(胶囊和状态栏),兼容h5)
  • 深度解析算法之分治(归并)
  • el-table 自定义列、自定义数据
  • 【网络编程】TCP/IP四层模型、MAC和IP
  • npm init、换源问题踩坑
  • 杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音
  • redis+lua+固定窗口实现分布式限流
  • AcWing 885:求组合数 I ← 杨辉三角
  • seaborn数据统计可视化-介绍
  • 业绩回暖、股价承压,三只松鼠赴港上市能否重构价值锚点?
  • 道可云人工智能每日资讯|“人工智能科技体验展”在中国科学技术馆举行
  • GTC2025全球流量大会:领驭科技以AI云端之力,助力中国企业出海破浪前行
  • SECS-I vs HSMS-SS vs HSMS-GS 通信控制对比明细表
  • 赛力斯拟赴港上市:去年扭亏为盈净利59亿元,三年内实现百万销量目标
  • 人社部:我国劳动力市场潜力足,韧性强
  • 伊朗港口爆炸致18死800余伤,三分之二伤者已出院
  • 六朝文物草连空——丹阳句容南朝石刻考察纪
  • 文化体验+商业消费+服务创新,上海搭建入境旅游新模式
  • 伊朗阿巴斯港港口爆炸已致47人受伤