iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >axios / fetch 实现 stream 流式请求
  • 745
分享到

axios / fetch 实现 stream 流式请求

AxiosHTTPfetch 2023-09-10 09:09:51 745人浏览 独家记忆
摘要

axiOS 是一个支持node端和浏览器端的易用、简洁且高效的Http库。本文主要介绍 axios 如何实现 stream 流式请求,注意这里需要区分 node 环境和浏览器环境。 一、node端

axiOS 是一个支持node端和浏览器端的易用、简洁且高效的Http库。本文主要介绍 axios 如何实现 stream 流式请求,注意这里需要区分 node 环境和浏览器环境。

axios stream

一、node端

代码演示:

const axios = require('axios');axios({  method: 'get',  url: 'http://tiven.cn/static/img/axios-stream-01-kcUzNdZO.jpg',  responseType: 'stream'}).then(response => {    response.data.on('data', (chunk) => {    // 处理流数据的逻辑  });  response.data.on('end', () => {    // 数据接收完成的逻辑  });}); 

二、浏览器端

在浏览器端,axios 是使用 XMLHttpRequest 对象来实现请求,设置 responseType: 'stream' 后会出现以下警告⚠️:
The provided value 'stream' is not a valid enum value of type XMLHttpRequestResponseType.
所以,在浏览器端,我们需要使用浏览器内置api fetch 来实现 stream 流式请求。

代码演示:

async function getStream() {  try {    let response = await fetch('/api/admin/common/testStream');    console.log(response);        if (!response.ok) {      throw new Error('Network response was not ok');    }    const reader = response.body.getReader();    const textDecoder = new TextDecoder();    let result = true;    let output = ''    while (result) {      const { done, value } = await reader.read();      if (done) {        console.log('Stream ended');        result = false;        break;      }      const chunkText = textDecoder.decode(value);      output += chunkText;      console.log('Received chunk:', chunkText);    }  } catch (e) {    console.log(e);  }}

欢迎访问:天问博客

来源地址:https://blog.csdn.net/tiven_/article/details/132367904

--结束END--

本文标题: axios / fetch 实现 stream 流式请求

本文链接: https://www.lsjlt.com/news/402161.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • axios / fetch 实现 stream 流式请求
    axios 是一个支持node端和浏览器端的易用、简洁且高效的http库。本文主要介绍 axios 如何实现 stream 流式请求,注意这里需要区分 node 环境和浏览器环境。 一、node端 ...
    99+
    2023-09-10
    Axios HTTP fetch
  • 聊一聊数据请求中Ajax、Fetch及Axios的区别
    目录Ajax介绍Fetch介绍Axios介绍对比 几种方式的对比总结Ajax介绍 Ajax是XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,早期的项...
    99+
    2024-04-02
  • ChatGPT之Fetch请求实例分析
    本篇内容介绍了“ChatGPT之Fetch请求实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SSE 介绍随着 ChatGPT 已生活...
    99+
    2023-07-05
  • react axios请求拦截如何实现
    这篇“react axios请求拦截如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react axios请求拦截如何...
    99+
    2023-07-04
  • react axios请求拦截怎么实现
    本教程操作环境:Windows7系统、react17.0.1版、Dell G3电脑。react axios请求拦截怎么实现react 封装axios请求拦截、响应拦截、封装post、get请求默认你已经创建好了一个react项目首先我们需要...
    99+
    2022-11-22
    axios React
  • js实现axios限制请求队列
    目录背景是:会造成什么情况呢?背景是: 在实际开发中,可能会遇到网络问题或者查询量比较大的情况,上一个请求还没有完成,用户就发起了下一个请求。 会造成什么情况呢? 但是同一个请求多次...
    99+
    2024-04-02
  • vue axios中的get请求方式
    目录vue axios中的get请求一、安装二、使用常见错误vue axios post请求参数错误400vue axios中的get请求 一、安装 使用 npm:npm insta...
    99+
    2024-04-02
  • react中axios结合后端实现GET和POST请求方式
    目录react axios结合后端实现GET和POST请求get实现方式1(参数直接在url中)get时间方式2(作为JSONString跟在url末尾)post实现(传递JSONO...
    99+
    2023-02-13
    react axios axios实现GET请求 axios实现POST请求
  • vue结合axios实现restful风格的四种请求方式
    目录1、npm下载axios到vue项目中2、main.js里引入3、定义全局变量路径(不是必须的,但是推荐)(1)、方法一(2)、方法二4、在具体需求的地方使用(1)、get(2)...
    99+
    2024-04-02
  • axios gin的GET和POST请求怎么实现
    今天小编给大家分享一下axios gin的GET和POST请求怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-30
  • axios gin的GET和POST请求实现示例
    目录axios-GET请求Gin-GET响应Vue-POST请求Gin-POST响应axios-GET请求 created() { console.log('...
    99+
    2024-04-02
  • Vue使用axios添加请求头方式
    目录使用axios添加请求头axios添加自定义头部出现的问题使用axios添加请求头 import axios from 'axios' const service = axios...
    99+
    2024-04-02
  • 使用Axios Element如何实现全局请求loading
    这篇文章给大家分享的是有关使用Axios Element如何实现全局请求loading的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景业务需求是这样子的,每当发请求到后端时就触...
    99+
    2024-04-02
  • js fetch异步请求使用实例详解
    目录认识异步fetch(url)response.json()结合async和await异常处理post请求总结认识异步 首先我们得明白请求是一个异步的过程。 因为请求需要时间向服务...
    99+
    2024-04-02
  • JavaScript两种axios取消请求方式小结
    在使用 axios 发起请求时,有两种方法可以取消请求: 通过 CancelToken 实例来取消请求您可以通过创建一个 CancelToken 实例并将其传递给请求的 config...
    99+
    2023-03-24
    JavaScript axios取消请求 axios取消请求
  • vue axios中的get请求方式是什么
    这篇文章主要讲解了“vue axios中的get请求方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue axios中的get请求方式是什么”吧!vue axi...
    99+
    2023-07-02
  • Axios get post请求传递参数的实现代码
    目录Axios概述 一、 安装三、 axiosAPI四、请求配置五、响应内容六、默认配置七、拦截器八、错误处理九、取消Axios概述  首先,axios是基于pr...
    99+
    2022-11-13
    axios get post请求传递参数 axios get post请求 axios传递参数
  • ChatGPT API SSE(服务器推送技术)和 Fetch 请求 Accept: text/event-stream 标头案例
    实战代码github代码:chatgpt-google-extension 该代码以Chrome 插件的实用案例讲解了 fetch-sse 的用法,之前这个技术被用得很少,大家基本上都直接用 webs...
    99+
    2023-08-31
    服务器 javascript 前端
  • Vue使用axios发送请求简单实现代码
    上一篇文章我们在vue工程项目中引入了axios库并将通用的API进行了封装,但是遇到了一个问题就是我们在组件内部写的函数发送请求是不会被vue实例进行执行的,也就是说VC中的函数无...
    99+
    2023-05-14
    Vue axios发送请求 Vue axios请求
  • axios异步请求的流程与原理是什么
    这篇文章主要介绍了axios异步请求的流程与原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇axios异步请求的流程与原理是什么文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作