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

江西建设厅网站松松软文平台

江西建设厅网站,松松软文平台,建网站电话,长沙网络推广营销给使用 JavaScript 的同学提个醒! 浏览器端处理流式响应,想要完美体验 请使用 Fetch API。 Axios 无法使用stream来直接处理真正的流式响应(但 Node.js 中可以使用 stream),这与浏览器底层 HTTP 请求实现的限制有关。 …

给使用 JavaScript 的同学提个醒!
浏览器端处理流式响应,想要完美体验 请使用 Fetch API。
Axios 无法使用stream来直接处理真正的流式响应(但 Node.js 中可以使用 stream),这与浏览器底层 HTTP 请求实现的限制有关。

为什么浏览器中的 Axios 不能直接处理流?

1. 底层机制差异

  • Node.js 环境:Axios 使用 Node.js 的 http 模块,天然支持流式传输(responseType:
    ‘stream’),数据可以逐块(chunk)接收。
  • 浏览器环境:浏览器端 Axios 基于 XMLHttpRequest,而 XMLHttpRequest 的 responseType
    属性不允许设为 stream,合法值仅有: arraybuffer | blob | document | json | text。

即使服务端返回流式响应(如 text/event-stream 或分块数据),浏览器也无法通过 Axios 直接以流的形式逐块解析数据。Axios 在浏览器中只能一次性接收完整响应,再通过字符串或文本处理模拟“流式效果”。

2. 如果必须使用 Axios

  • 可以通过更改 responseType: ‘text’ 和 手动分块处理 模拟流式效果,但存在以下问题:
    数据完整性风险:依赖服务端分块的准确性,需维护缓冲区(buffer)处理不完整数据。 性能损失:需手动分割字符串,效率低于原生流式处理。
  <script>// fetch 请求,stream 流式响应async function fetchStreaming () {const response = await fetch('http://192.168.21.24:11434/api/chat', {method: 'POST',headers: { 'Content-Type': 'application/json' },// 请求传递给 ollama 数据body: JSON.stringify({model: 'deepseek-r1:32b',messages: [{ "role": "user", "content": "北京天安门看升旗仪式怎么预约?" }]})})if (!response.body) {throw new Error('Response body is null')}// 读取数据流const reader = response.body.getReader()// 文本解码器const decoder = new TextDecoder()let buffer = ''while (true) {const { done, value } = await reader.read()if (done) breakbuffer += decoder.decode(value, { stream: true })const lines = buffer.split('\n')buffer = lines.pop() || ''for (const line of lines) {if (line.trim()) {try {const data = JSON.parse(line)// 实时输出console.log(data.message.content)} catch (err) {console.error('解析错误:', err)}}}}}fetchStreaming()</script>

实现效果(处理成这样之后需要前端来优化下界面样式区分思考过程和答案)
在这里插入图片描述

http://www.cadmedia.cn/news/2430.html

相关文章:

  • 上海网站托管最新足球新闻头条
  • 深圳网站设计兴田德润放心深圳优化公司排名
  • 公司一般有哪些部门北京做的好的seo公司
  • b2c网站的服务内容bt种子搜索神器
  • b2b网站盈利模式厦门网站外包
  • 网站建设基本步骤怎么让付费网站免费
  • 旅游网站网页设计模板代码推广项目
  • 自贡普通网站建设费用写文案接单平台
  • 网站外包多少人做站长工具seo综合查询官网
  • 陶瓷刀具网站策划书seo推广外包企业
  • 网站优化网站建设公司seo和sem是什么意思
  • 学动漫去哪个学校关键词排名优化顾问
  • 网站建设好做吗培训网站推广
  • 作网站短视频搜索优化
  • 广东网站建设开发seo优化课程
  • 日照建设企业网站厦门seo外包平台
  • 江苏省建筑人才网辽阳网站seo
  • 做网站的 需要续费维护费吗百度手机浏览器下载
  • 石家庄网站模板建站五年级下册数学优化设计答案
  • 深圳网站建设收费标准网络优化行业的发展前景
  • 深圳哪个网站建设公司好企业网站优化公司
  • 网站建设人员要与客户谈什么站长之家app下载
  • 日照网站建设不全今日最新消息新闻报道
  • 政府网站建设工作推进会武汉最新消息今天
  • 12380 举报网站建设百度下载软件
  • 新手如何搭建网站海外营销推广
  • 网站建设可行性深圳网站设计公司排行
  • 网站建设 统一标准体系青岛seo网站排名
  • 做公司+网站建设价格低爱站工具
  • 网站建设和平面设计销售平台有哪些