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

做 爱 网站小视频下载网站及邮件系统建设

做 爱 网站小视频下载,网站及邮件系统建设,sem竞价推广,专业的龙岗网站建设使用前景: 工作过程中遇到了后端接口响应过慢,前端界面一致loading的情况,这个时候可以尝试采用将Axios的responseType参数被设置为stream类型实现。 stream介绍: stream类型意味着你希望服务器响应的数据以Node.js流&#xff…

使用前景:

工作过程中遇到了后端接口响应过慢,前端界面一致loading的情况,这个时候可以尝试采用将Axios的responseType参数被设置为'stream'类型实现。

stream介绍:

stream类型意味着你希望服务器响应的数据以Node.js流(stream)的形式返回,而不是作为JSON、文本或其他类型的响应体。使用它的好处是可以避免一次性加载整个响应体,避免页面一直无响应,同时stream在处理大文件、实时数据传输或需要直接操作数据流的场景中非常有用。

使用:

axios+stream

const axios = require('axios');  axios({  method: 'post',  url: 'YOUR_STREAM_ENDPOINT_URL', // 替换为你的流式接口URL  responseType: 'stream',data: {}
})  
.then(response => {  // 这里的response.data是一个Node.js的流(Stream)对象  response.data.on("data", (chunk) => {console.log(chunk, "data");// 处理每个数据块,例如写入文件或进行其他操作});response.data.on("end", (end) => {console.log(end, "end");// 数据接收完毕的处理逻辑});response.data.on("error", (error) => {// 流处理过程中发生错误的处理逻辑});  
});

这个方法和网上搜索出来的大多数流式接口方法一致,但是在axios中设置responseType为 "stream"后,控制台会警告:

The provided value 'stream' is not a valid enum value of type XMLHttpRequestResponseType.

因为axios基于XMLHttpRequest原生,而XMLHttpRequest原生不直接支持responseType: 'stream'这个值。

fetch+stream

曲线救国的方法可以使用fetch来发送请求:

try{// 发送请求let response = await fetch("",{method: "post",responseType: "stream",headers: {Authorization: "Bearer " + 'token',"Content-Type": "application/json",},body: {},});// ok字段判断是否成功获取到数据流if (!response.ok) {throw new Error("Network response was not ok");}// 用来获取一个可读的流的读取器(Reader)以流的方式处理响应体数据const reader = response.body.getReader();// 将流中的字节数据解码为文本字符串const textDecoder = new TextDecoder();let result = true;let sqlValue = ''while (result) {// done表示流是否已经完成读取  value包含读取到的数据块const { done, value } = await reader.read();if (done) {result = false;break;}// 拿到的value就是后端分段返回的数据,大多是以data:开头的字符串// 需要通过decode方法处理数据块,例如转换为文本或进行其他操作const chunkText = textDecoder.decode(value).split("\n").forEach((val) => {if (!val) return;try {let text = val.data.result;console.log(val, text, "输出分段返回的数据");sqlValue += text;} catch (err) {}});}console.log(sqlValue,'输出所有返回数据')
} catch(err) {}

http://www.yayakq.cn/news/920416/

相关文章:

  • 济宁做网站优化某一网站seo策划方案
  • 如何设计一个高端网站简洁大方大气自然志 wordpress主题
  • asp网站相册网站互动化
  • 集团网站cms学网站开发怎么样
  • 网站型销售怎么做华为公司邮箱是多少
  • 网站建设基础问题网站工程师平均工资
  • 如何查询网站空间个人博客网站模板源码
  • 网站广告赚钱怎么做网络推广方案怎么做
  • 郑州网站建设外包网站建设研究背景
  • 建设银行朝阳支行网站做网站可以用海外空间吗
  • 石家庄网站建设哪里好来个网站吧好人一生平安百度贴吧
  • 打广告型的营销网站如何在工商网站做预先核名
  • 自己开发网站怎么盈利新闻热点事件摘抄及评论
  • 赣州营销网站建设网站无法上传图片
  • 公司网站翻译工作怎么做后台登陆wordpress
  • 动漫网站建设总结wordpress theme check
  • 怎么做高端网站龙岩到永定汽车时刻表
  • 网站的站外优化上海设计公司排名榜
  • 哪个网站是专门做兼职的旅游商务网站建设
  • dnf怎么做提卡网站郑州网站zhi zuo
  • 营销网站制作方案什么企业适合做网站
  • 做拍拍拍拍网站建设公司网站需要准备哪些材料
  • 米拓做的网站如何改代码国际品牌的广州网站建设
  • 哈尔滨网站设计wordpress 4.8上传漏洞
  • 如何做一个完整的网站工作有效性
  • wordpress字体在哪个文件夹wordpress商品分类标题seo
  • 深圳网站设计小程序网站建设设计广州
  • 网站名和域名的区别深圳个性化建网站公司
  • 深圳企搜网站建设云服务器搭建网站
  • app网站设计html5做旅游网站