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

做土地租赁买卖的网站有哪些深圳网站制作设计

做土地租赁买卖的网站有哪些,深圳网站制作设计,模板网站建设开发,做任务的正规网站小白终成大白 文章目录 小白终成大白前言一、什么是SSE呢?和websocket的异同点有什么?相同点不同点 二、直接上实现代码总结 前言 一般的请求就是前端发 后端回复 你一下我一下 如果需要有什么实时性的 后端可以主动告诉前端的技术 我首先会想到 webso…

小白终成大白

文章目录

  • 小白终成大白
  • 前言
  • 一、什么是SSE呢?和websocket的异同点有什么?
    • 相同点
    • 不同点
  • 二、直接上实现代码
  • 总结


前言

一般的请求就是前端发 后端回复 你一下我一下

如果需要有什么实时性的 后端可以主动告诉前端的技术 我首先会想到 websocket
啊 这个东西学名应该是叫流式 流式请求
但是这个websocket长连接 非常消耗服务器性能 不能支持很多用户去同时连接使用

最近听说了一个sse 推送式的
使用场景:我们在做的项目是一个游戏 到达活动时间,需要在所有用户的界面上弹出一个提示框框
这就需要后端到时间告诉前端 也可以前端不断地轮询 去发请求问后端 现在是否有活动
但是都有点消耗服务器 我们的服务器不堪一击
这个时候提出了这个Server-Sent Events sse

一、什么是SSE呢?和websocket的异同点有什么?

话不多说先来点概念

相同点

在这里插入图片描述

不同点

在这里插入图片描述

二、直接上实现代码

  1. 调用创建sse方法 可以写在某个方法下面 也可以直接写在 “< script setup >< script >”里面 和onLoad方法同级
 onLoad(async (options) => {state.myEnergyName = options.myEnergyName;let userInfo = await sheep.$store('user').getInfo();state.userId = userInfo.userId;//括号里换成你的接口地址const sseConnection = createSSEConnection('http://192.168.110.128:9068/notification/sse/subscribe/1000287')});

2.方法具体内容

   function createSSEConnection(url) {// 创建一个标准的XMLHttpRequest对象const xhr = new XMLHttpRequest()xhr.open('GET', url, true)xhr.setRequestHeader('Accept', 'text/event-stream')xhr.setRequestHeader('Cache-Control', 'no-cache')// 设置响应类型为文本xhr.responseType = 'text'// 数据缓冲区let buffer = ''// 处理进度事件xhr.onprogress = function(e) {// 获取新数据const newData = xhr.responseText.substring(buffer.length)if (newData) {buffer += newData// 按行分割数据const lines = newData.split('\n')for (const line of lines) {if (line.startsWith('data:')) {const eventData = line.substring(5).trim()// 触发数据处理handleSSEData(eventData)}}}}xhr.onerror = function(e) {console.error('SSE连接错误:', e)}xhr.onreadystatechange = function() {if (xhr.readyState === 4) {if (xhr.status === 200) {console.log('SSE连接完成')} else {console.error('SSE连接失败:', xhr.status)}}}// 发送请求xhr.send()return xhr
}// 处理SSE数据
function handleSSEData(data) {try {const parsedData = JSON.parse(data)console.log('收到SSE数据:', parsedData)// 处理数据...} catch (e) {console.log('收到SSE文本:', data)// 处理非JSON数据...}
}

注意不要重复建立连接 该关闭时要记得关闭

// 关闭连接
function closeSSE() {
if (sseConnection) {sseConnection.abort()
}
}

总结

暂时先用到这些 学会新的招式再来补充

感谢你的阅读

http://www.dtcms.com/wzjs/147489.html

相关文章:

  • 正规跨境电商平台有哪些优化清理大师
  • 彭水网站建设世界十大网站排名
  • 网站建设合同 完整版seo优化推广工程师招聘
  • 胡先煦回复秦海璐网页链接千度seo
  • 网站建设案例平台百度官方认证
  • 网站建设用的服务器seo优化诊断
  • 凡科做网站类型应该做哪个seo公司推广宣传
  • 本地搭建linux服务器做网站整站优化seo公司哪家好
  • 手机网站建设创意新颖网站如何提交百度收录
  • 怎么推广自己的网站链接百度知道首页登录
  • 不知道怎么选深圳关键词排名seo
  • 北京网站建设公司费用环球军事新闻最新消息
  • 企业做网站公司排名优化营商环境存在问题及整改措施
  • 网站没完善做cdn的后果seo顾问咨询
  • 山东集团网站建设友妙招链接
  • dw网站制作必应搜索引擎入口
  • 百度竞价网站备案今天新闻
  • 阜城县网站建设宁波网络推广运营公司电话
  • 铁路项目建设 网站网站维护一年一般多少钱?
  • 常州网站建设效果谷歌搜索引擎网址
  • 网站建设与维护中职搜索引擎的优化方法有哪些
  • 最新网站开发语言seo网上课程
  • 最好的搭建网页的平台seo是如何做优化的
  • 网站建设协议企业培训课程价格
  • 赣州网站建设如何系统优化软件
  • app 开发 wordpressseo研究中心官网
  • 路桥做网站的公司seo导航
  • 网站目录在哪里十大搜索引擎地址
  • 两学一做专栏网站淘宝直通车推广怎么收费
  • 建设网站需要的人员及资金网络营销的宏观环境