GitHub - axios/axios: Promise based HTTP client for the browser and node.js
10 days ago
- #JavaScript library
- #API development
- #HTTP client
- Axios 是一个基于 Promise 的 HTTP 客户端,适用于浏览器和 Node.js 环境。
- 它支持请求/响应拦截、自动数据转换、请求取消和自动 JSON 处理等功能。
- 该客户端处理各种内容类型,包括 application/x-www-form-urlencoded 和 multipart/form-data。
- 可以通过 npm、bower、yarn、pnpm 或 bun 等包管理器或 CDN 安装。
- Axios 提供了多种发起 HTTP 请求的方式,包括为 GET、POST、PUT、DELETE 等常见方法设置别名。
- 配置选项包括设置基础 URL、超时时间、自定义头部、拦截器和进度捕获。
- 它包含稳健的错误处理,涵盖不同类型的错误和状态码验证。
- Axios 支持 HTTP/2、自定义适配器(如 fetch)以及速率限制和 FormData 处理等高级功能。
- 它拥有广泛的浏览器支持,并能很好地与 TypeScript 集成,包括类型定义和错误类型守卫。
- Axios 是开源项目,欢迎通过 Gitpod 等平台进行社区贡献。