新手入门
基于 Promise 的 HTTP 客户端,适用于浏览器和 node.js
什么是 Axios?
Axios 是一个 基于 promise 的 HTTP 客户端,适用于 node.js
和浏览器。 它是 同构的(即它可以使用同一套代码运行在浏览器和 nodejs 中)。 在服务器端它使用原生的 node.js http
模块,在客户端(浏览器)它使用 XMLHttpRequests。
特性
- 从浏览器发出 XMLHttpRequests
- 从 node.js 发出 http 请求
- 支持 Promise API
- 拦截请求和响应
- 转换请求和响应数据
- 取消请求
- 超时
- 支持嵌套条目的查询参数序列化
- 自动请求主体序列化为:
- JSON (
application/json
) - 多部分/表单数据 (
multipart/form-data
) - URL 编码形式 (
application/x-www-form-urlencoded
)
- JSON (
- 将 HTML 表单作为 JSON 发送
- 响应中的自动 JSON 数据处理
- 浏览器和 node.js 的进度捕获,并提供额外的信息(速度、剩余时间)
- 为 node.js 设置带宽限制
- 兼容符合规范的 FormData 和 Blob(包括
node.js
) - 客户端支持防御 XSRF
安装
使用 npm:
$ npm install axios
使用 bower:
$ bower install axios
使用 yarn:
$ yarn add axios
使用 jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
使用 unpkg CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
预构建的 CommonJS 模块用于使用 require 直接导入(如果你的模块打包器无法自动解析它们)
const axios = require('axios/dist/browser/axios.cjs'); // browser
const axios = require('axios/dist/node/axios.cjs'); // node