Axios官网

Axios 是目前最主流的前端 http 通讯库。

Axios 基于 promise,并且同时支持 browsernode 环境。

browser 环境下,Axios 利用的是 XMLHttpRequest

node 环境,Axios 利用的是其自带的 http 模块。

如果要用一句话,来介绍 Axios 的话:

Promise based HTTP client for the browser and node.js

# 1-1.特性

  • Make XMLHttpRequests from the browser
  • Make http requests from node.js
  • Supports the Promise API
  • Intercept request and response
  • Transform request and response data
  • Cancel requests
  • Timeouts
  • Query parameters serialization with support for nested entries
  • Automatic request body serialization to:
    • JSON (application/json)
    • URL encoded form (application/x-www-form-urlencoded)
    • Multipart / FormData (multipart/form-data)
  • Posting HTML forms as JSON
  • Automatic JSON data handling in response
  • Progress capturing for browsers and node.js with extra info (speed rate, remaining time)
  • Setting bandwidth limits for node.js
  • Compatible with spec-compliant FormData and Blob (including node.js)
  • Client side support for protecting against XSRF

# 1-2.安装

直接利用 yarn 安装依赖:

yarn add axios
1

或者,在浏览器端,利用 script 标签引入 cdn

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
1
Last Updated: 2/17/2023, 3:43:18 PM