1学习使用axios

一、axios介绍: 

axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。它提供了一种简单的方法来发送 HTTP 请求,并且具有很多实用的功能,使得网络请求变得更加方便和可靠。

以下是 axios 的一些主要特点和功能:

  1. 基于 Promiseaxios 的所有请求都返回一个 Promise 对象,这使得异步操作更加简单和直观。你可以使用 .then() 和 .catch() 方法来处理请求成功或失败的情况。
  2. 支持浏览器和 Node.js:无论你是在浏览器环境下还是 Node.js 环境下,都可以使用 axios 来发送 HTTP 请求。
  3. 支持请求和响应拦截:你可以使用拦截器在请求发送到服务器之前或响应返回到客户端之前对其进行修改或处理。
  4. 转换请求和响应数据:在请求发送到服务器之前或响应返回到客户端之前,你可以对请求或响应数据进行转换。
  5. 取消请求:使用 CancelToken,你可以取消一个还在进行的 HTTP 请求。
  6. 自动转换 JSON 数据:当 axios 收到一个包含 JSON 数据的响应时,它会自动将 JSON 数据转换为 JavaScript 对象。
  7. 客户端支持防止 CSRF/XSRFaxios 库默认支持 CSRF/XSRF 保护。

安装 axios 非常简单,你可以使用 npm 或 yarn 进行安装:

npm install axios
# 或者
yarn add axios

以下是一个简单的 axios 使用示例:

const axios = require('axios');
axios.get('https://api.example.com/data')
.then(function (response) {
// 处理响应数据
console.log(response.data);
})
.catch(function (error) {
// 处理错误
console.log(error);
});

总的来说,axios 是一个强大且灵活的 HTTP 客户端,提供了很多实用的功能,使得网络请求变得更加简单和可靠。

二、后端的简单搭建方式(铺垫知识):

在这里我用的vscode

1.首先我们在命令行中下载

安装Node.js: JSON Server 是一个基于 Node.js 的工具,所以首先需要确保你的计算机上已经安装了 Node.js。你可以从 Node.js 的官方网站 Node.js — Run JavaScript Everywhere 下载适合你操作系统的安装程序,并按照安装指南进行安装。

安装JSON Server: 安装完成 Node.js 后,你可以使用 npm (Node 包管理器) 来安装 JSON Server。打开命令行工具(如终端或命令提示符)并输入以下命令:

npm install -w json-server

创建JSON文件: 在你想要模拟的数据存储目录中创建一个 JSON 文件,比如 db.json。这个 JSON 文件将用来存储你模拟的 RESTful API 的数据。 

在vscode中创建一个db.json文件

[
    {
        "id": 1,
        "name": "Home",
        "number": "555-1234"
    },
    {
        "id": 2,
        "name": "Office",
        "number": "666-7890"
    }
]

接下来运行文件:

json-server db.json

成功创建

  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果要学习axios,首先需要了解它是什么以及它的作用。axios是一个基于Promise的HTTP客户端,用于发起HTTP请求并处理响应。它可以在浏览器端和Node.js环境中使用,可以实现对服务器的GET、POST、PUT、DELETE等不同类型的请求。 要学习axios,可以从以下几个方面入手: 1. 安装和导入:首先需要通过npm或者yarn安装axios,然后在需要使用它的文件中,使用import或者require语句导入axios模块。 2. 发送请求:使用axios发送请求非常简单,只需要调用axios的方法并传入请求的URL和其他必要参数即可。例如,可以使用axios.get()发送一个GET请求,axios.post()发送一个POST请求等。 3. 处理响应:axios可以返回一个Promise对象,可以通过调用.then()方法来处理成功的响应,通过调用.catch()方法来处理失败的响应。在.then()中可以获取到服务器返回的数据,并进行相应的操作。 4. 配置请求:axios支持通过配置项来进行请求的设置,如设置请求头、超时时间等。可以在请求时传入一个具有特定配置的对象,以覆盖默认的配置。 5. 拦截器:axios还可以通过使用拦截器来在请求发送前和响应返回后对请求和响应进行全局的处理。可以通过axios.interceptors.request.use()注册请求拦截器,通过axios.interceptors.response.use()注册响应拦截器。 6. 错误处理:当请求出现错误时,axios会返回一个失败的Promise。可以通过.catch()方法捕获错误,并进行错误处理。 最后,还可以查看axios的官方文档,其中包含了详细的用法和示例代码,可以更加深入地了解和学习axios使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值