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

【EventSource错误解决方案】设置Proxy后SSE发送的数据只在最后接收到一次,并且数据被合并

【EventSource错误解决方案】设置Proxy后SSE发送的数据只在最后接收到一次,并且数据被合并

  • 出错描述
  • 出错原因与解决方案

出错描述

  SSE前后端一切正常,但是fetchEventSource onmessage回调函数只在所有流都发送完毕后,才会执行一次。

  前端用的是Vue3webpack打包,同时设置了Proxy:

devServer: {// 开发服务器配置proxy: {// 配置代理'/api': {target: 'http://localhost:5000', // 代理的目标地址changeOrigin: true, // 是否需要改变源pathRewrite: {'^/api': '' // 重写路径,去掉请求路径中的 /api},}}}

出错原因与解决方案

  webpack-dev-server 4.0里默认开启了compress,导致解析SSE数据起冲突。

  只需要加一行compress: false即可:

devServer: {compress: false,// 开发服务器配置proxy: {// 配置代理'/api': {target: 'http://localhost:5000', // 代理的目标地址changeOrigin: true, // 是否需要改变源pathRewrite: {'^/api': '' // 重写路径,去掉请求路径中的 /api},}}}

  参考:
  https://github.com/vuejs/vue-cli/issues/7348
  https://stackoverflow.com/questions/71783075/sse-doent-work-with-vue-cli-devserver-proxy

http://www.lryc.cn/news/354266.html

相关文章:

  • 如何在linux命令行(终端)执行ipynb 文件。可以不依赖jupyter
  • 基于YOLOv8的车牌检测与识别(CCPD2020数据集)
  • 驱动开发之新字符设备驱动开发
  • 【JMU】21编译原理期末笔记
  • 就业信息|基于SprinBoot+vue的就业信息管理系统(源码+数据库+文档)
  • 一.架构设计
  • <学习笔记>从零开始自学Python-之-实用库篇(一)-pyscript
  • Vue项目中npm run build 卡住不执行的几种情况(实战版)
  • 《Python源码剖析》之pyc文件
  • Python零基础-中【详细】
  • 回溯 leetcode
  • Android firebase消息推送集成 FCM消息处理
  • react中怎么为props设置默认值
  • 企业如何做好 SQL 质量管理?
  • 半年不在csdn写博客,总结一下这半年的学习经历,coderfun的一些碎碎念.
  • c++中的命名空间与缺省参数
  • SpringBoot整合WebSocket实现聊天室
  • llama-factory学习个人记录
  • VLC播放器(全称VideoLAN Client)
  • 跟小伙伴们说一下
  • 学 C/C++ 具体能干什么?
  • Django之Ajax实战笔记--城市级联操作
  • 基于Netty实现WebSocket服务端
  • 27【Aseprite 作图】盆栽——拆解
  • 【开源】2024最新python豆瓣电影数据爬虫+可视化分析项目
  • [JDK工具-5] jinfo jvm配置信息工具
  • 【Linux系统编程】进程概念、进程排队、进程标识符、进程状态
  • Java与GO语言对比分析
  • Linux文件系统原理
  • 初识Spring Cache:如何简化你的缓存处理?