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

计算机网站建设方向买卖友链

计算机网站建设方向,买卖友链,做网站最小的字体是多少钱,水果店营销策略都有哪些Js前端:发送普通请求 fetch(...) .then(()>{}) .catch(()>{})Java后端:接收请求后调用请求处理函数,函数返回一个emiiter对象 public SseEmitter handleRequest(...) {// 创建一个 SseEmitter 对象,用于发送 SSE 事件SseE…

Js前端:发送普通请求

fetch(...)
.then(()=>{})
.catch(()=>{})

Java后端:接收请求后调用请求处理函数,函数返回一个emiiter对象

public SseEmitter handleRequest(...) {// 创建一个 SseEmitter 对象,用于发送 SSE 事件SseEmitter emitter = new SseEmitter();...return emiiter;  // 将 SseEmitter 对象返回给前端,以便前端可以订阅 SSE 事件 (即:与前端建立 SSE 连接)
}

Js前端:创建一个 EventSource 对象,指定一个 GET 请求的 URL 来接收 SSE 事件

// 构建请求URL
const url = `/api/test`;// 创建一个新的 EventSource 对象,用于接受 SSE 事件
const eventSource = new EventSource(url);

Js前端:通过 EventSource 对象监听 onmessage 事件

// 当接收到新的 SSE 事件时,触发 onmessage 事件处理程序,然后在里面可以解析接收到的 JSON 数据// 监听 SSE 消息eventSource.onmessage = function (event) {try {// 解析 JSON 格式的消息const data = JSON.parse(event.data);// 根据数据处理逻辑...}} catch (e) {console.log(e);}};

Js前端:通过 EventSource 对象监听 onerror 事件

// 当发生错误时(例如网络问题或服务器关闭连接),触发 onerror 事件处理程序// 监听 SSE 错误事件eventSource.onerror = function (error) {console.log(error);eventSource.close(); // 关闭 EventSource 连接};

Java后端:发送SSE事件,将数据推送到前端(可以发送后再发送,发了再发,不用关闭连接)

// 发送 SSE 事件,将获取结果发送给前端
const message = "Hello World"
emitter.send(SseEmitter.event().data(message));

Java后端:如果不需要发送了,就关闭连接

// 调用下面方法,会发送一个特殊的 end-of-stream 字节序列通知客户端连接已关闭
emitter.complete()

Java后端:如果在处理过程中发生异常,后端可以调用 emitter.completeWithError() 方法,这会发送一个错误事件给前端,并关闭连接

emitter.completeWithError(new Exception('出错了'))

Js前端:浏览器在接收到 emitter.complete() 发送的特殊字节序列后,会自动将 EventSourcereadyState 设置为 CLOSED(值为 2),并关闭连接。

Js前端:当 EventSource 对象检测到错误时(例如网络问题、服务器关闭连接等),会触发 onerror 事件,我们可以在里面输入日志并关闭连接。通过这种方式,让前端可以有效地管理和维护 SSE 连接,确保在各种情况下都能正确处理错误并关闭连接。

// 监听 SSE 错误事件eventSource.onerror = function (error) {console.log(error);eventSource.close(); // 关闭 EventSource 连接};
http://www.dtcms.com/wzjs/31132.html

相关文章:

  • 淘金网站建设推广国外免费推广平台有哪些
  • 个人主页模板图片导航栏合肥seo代理商
  • 中国建设银行客服网站广州竞价外包
  • 怎么做自己公司的网站重庆seo教程搜索引擎优化
  • 千万不要去苏州打工快抖霸屏乐云seo
  • 怎么在网站上做外链优化网站性能监测
  • 给别人做网站会连累自己吗重庆森林壁纸
  • windows10PHP 网站建设百度号码认证
  • 搜索引擎排名优化亚当seo顾问收费
  • wordpress 头像 加载慢优化网站排名方法
  • 魏县专业做网站武汉seo搜索引擎
  • 济南网站建设咨 询小七徐州seo企业
  • 手机网站空间如何优化网站首页
  • 制作动作游戏吧中文北京网站优化策略
  • 淄博中企动力公司网站产品推广ppt范例
  • 网站备案多久过期深圳搜索竞价账户托管
  • 高端医疗网站开发域名免费注册0元注册
  • 网站建设费是业务宣传费吗南宁seo标准
  • 卢氏县住房和城乡规划建设局网站关键词app
  • 建设银行卡激活网站长沙网站关键词推广
  • 导航网站模板快速提升网站排名
  • 怎么建立属于自己的网站百度关键词怎么优化
  • 做网站能不能赚钱seo运营招聘
  • 租用外国服务器赌博网站建设百度收录批量提交入口
  • 青岛美容化妆品外贸网站建设网站制作河南
  • 德惠市住房城乡建设委官方网站网站制作优化
  • 怎样选择 网站建设一键制作单页网站
  • 网站建设的主题seo 适合哪些行业
  • 建站宝盒怎么样广州新一期lpr
  • 网站建设论文的中期报告网络营销推广平台有哪些