# Axios
Axios\[艾克丝伊欧姿\] 是一个基于 promise 的 HTTP 库,可以用在浏览器和 Node.js 中。
其有以下特性:
* 在 浏览器中创建 XMLHttpRequests
* 在 Node.js 创建 http 请求
* 支持 Promise API
* 拦截请求和响应
* 转换请求数据和响应数据
* 取消请求
* 自动转换 JSON 数据
* 客户端支持防御 XSRF
文档,参见\[[https://www.kancloud.cn/yunye/axios/234845](https://www.kancloud.cn/yunye/axios/234845) \]。
# 安装入门使用
后端使用
~~~
npm install axios
~~~
前端使用
~~~
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
~~~
# 发送 GET 请求
~~~
axios.get('/users/12345')
.then(function (response) {
console.log(response);
console.log(response.data);
console.log(response.status);
console.log(response.statusText);
console.log(response.headers);
console.log(response.config);
})
.catch(function (error) {
console.log(error);
});
~~~
# 发送 POST 请求
~~~
axios.post('/users', {
username: 'Fred'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
~~~
# 发送 PUT 请求
~~~
axios.put('/users/12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
~~~
# 发送 DELETE 请求
~~~
axios.delete('/users/12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
~~~
实现短信发送