Node.js 中的 Axios 调用

2025年3月5日 | 阅读 4 分钟

在本文中,您将了解 Node.js 中的 **Axios 调用** 及其用法。

什么是 Axios?

Axios 是一个最小化的 HTTP 客户端,可在 Node.js 和浏览器环境中协同工作。它基于 Angular.js 中的 http 服务构建。因为它实现了 JavaScript ES6 的原生 Promise API,所以它是管理异步操作的最佳选择。Axios 还内置了对 JSON 数据自动转换、请求取消以及响应和请求转换的功能。

安装 Axios

在使用 Axios 之前,您必须使用 npm (Node 包管理器) 安装它。在您的终端中执行以下命令

安装后,您的项目可能需要它

基本用法

可以使用 **axios.get** 函数创建一个简单的 GET 请求。例如,您可以通过编写以下内容从公共 API 检索数据

安装 axions

运行代码

此代码在向给定 URL 发送 GET 请求后,会记录返回的数据。如果发生错误,它会被检测到并记录在控制台中。

进行 POST 请求

此外,Axios 还可以轻松使用 POST 请求将数据提交到 API。例如

输出

Axios call in Node.js

说明

在此示例中,postData 被发送到给定的 URL,并且控制台会记录响应数据。

管理 Promises 和 Async/Await

由于 Axios 具有 Promise 功能,因此管理异步活动非常简单。

运行代码

同样,对于 POST 请求

输出

Axios call in Node.js

配置请求

Axios 提供了多种配置请求的方法。例如,您可以修改超时、标头和其他设置

输出

 
node script.js   

错误处理

Axios 提供了强大的错误处理功能。当请求失败时,错误对象会提供有用的信息。

输出

Axios call in Node.js

输出

Axios call in Node.js

输出

Axios call in Node.js

拦截器

使用拦截器,您可以在请求提交之前或在 catch 处理响应之前执行您的代码或修改请求。它有助于日志记录、添加身份验证令牌以及修改请求数据。

输出

 
node script.js   

取消请求

Axios 还支持使用 CancelToken 功能 **取消** 请求。CancelToken 功能对于某些场景特别有用。这些场景是您想根据特定条件中止请求的场景。

输出

Axios call in Node.js

Axios 实例

可以创建 Axios 实例的默认设置并将其用于各种请求。这包括设置基本 URL。也可以在一个地方指定标头和其他参数。这很有用。

输出

 
node script.js   

结论

总之,Axios 是一个灵活且强大的 HTTP 客户端,它拥有多项功能,可以简化 Node.js 中 HTTP 请求和响应的管理。它提供基于 Promise 的 API 并支持 async/await。此外,它还包括拦截器和请求取消功能,使其成为开发者的绝佳选择。Axios 使您能够创建可靠且有效的应用程序。无论您处理的场景有多复杂,无论是基本的 GET 还是 POST 请求,它都适用。