axios 教程
![axios logo](
[axios]( 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。它可以用于发送 GET、POST、PUT、DELETE 等各种类型的 HTTP 请求,并支持请求和响应的拦截器。本文将介绍如何使用 axios 发送 HTTP 请求,并展示一些常见的用例。
安装
首先,我们需要通过 npm 安装 axios。在终端中执行以下命令:
npm install axios
发送 GET 请求
发送 GET 请求非常简单,只需调用 axios 的 get
方法并传入请求的 URL 即可。以下是一个发送 GET 请求的示例代码:
const axios = require('axios');
axios.get('
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});
在上述代码中,我们使用了 axios.get
方法发送一个 GET 请求到 `
发送 POST 请求
发送 POST 请求与发送 GET 请求类似,只需调用 axios 的 post
方法并传入请求的 URL 和数据即可。以下是一个发送 POST 请求的示例代码:
const axios = require('axios');
axios.post(' {
name: 'John Doe',
age: 30
})
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});
在上述代码中,我们使用了 axios.post
方法发送一个 POST 请求到 `
请求拦截器和响应拦截器
axios 支持请求和响应的拦截器,可以在发送请求或接收响应之前对其进行处理。我们可以通过 axios.interceptors.request.use
方法添加请求拦截器,通过 axios.interceptors.response.use
方法添加响应拦截器。
以下是一个添加请求拦截器和响应拦截器的示例代码:
const axios = require('axios');
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
console.log('请求拦截器');
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
axios.interceptors.response.use(function (response) {
// 对响应数据做些什么
console.log('响应拦截器');
return response;
}, function (error) {
// 对响应错误做些什么
return Promise.reject(error);
});
axios.get('
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});
在上述代码中,我们通过 axios.interceptors.request.use
方法和 axios.interceptors.response.use
方法分别添加了请求拦截器和响应拦截器。请求拦截器和响应拦截器分别在发送请求和接收响应之前执行。
总结
通过本文,我们学习了如何使用 axios 发送 HTTP 请求,以及如何使用请求拦截器和响应拦截器对请求和响应进行处理。axios 提供了简洁的 API 和丰富的功能,使得我们可以轻松地与服务器进行通信。希望本文对你理解和使用 axios 有所帮助。
注意:以上示例代码仅供参考,请根据实际需求进行修改和扩展。
journey
title 使用 axios 发送 HTTP 请求的旅程
section 安装
code npm install axios
section 发送 GET 请求
code const axios = require('axios');
axios.get('
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});
section 发送 POST 请求
code const axios = require('axios');
axios.post(' {
name: 'John Doe