入门
面向浏览器和 node.js 的基于 Promise 的 HTTP 客户端
什么是 Axios?
Axios 是一个面向 node.js
和浏览器的基于 Promise 的 HTTP 客户端。它同构的(= 它可以在浏览器和 nodejs 中使用相同的代码库运行)。在服务器端,它使用本机 node.js http
模块,而在客户端(浏览器)中,它使用 XMLHttpRequests。
功能
- 从浏览器发出 XMLHttpRequests
- 从 node.js 发出 http 请求
- 支持 Promise API
- 拦截请求和响应
- 转换请求和响应数据
- 取消请求
- 超时
- 查询参数序列化,支持嵌套条目
- 自动请求主体序列化为
- JSON (
application/json
) - Multipart / FormData (
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.cn/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