Awesome-GitHub-Repo
Awesome-GitHub-Repo copied to clipboard
【开源自荐】在浏览器和nodeJS中优雅地发送 Fetch 请求
Fatcher
在浏览器和nodeJS中优雅地发送 fetch 请求.
结构
链接
描述
fatcher 是一个轻量的 HTTP 请求库, 它基于 fetch,它允许我们在浏览器与 NodeJS 环境中使用原生的fetch来进行网络请求。
fatcher 目的是在于拥抱标准库的 fetch 的同时,提供 fetch 中一些没有提供的功能,以及让功能更好的拓展与复用。
核心功能
- TypeScript 支持
- 基于 Fetch API
- 插拔式中间件
- 体积最小化
- 不可变上下文
- Web Streams API 支持
- NodeJS 与 浏览器行为一致
- 简单易用的拦截器
拓展功能
- Service Worker 请求 Mock(进行中)
- 取消请求
- 超时取消
- 并发限制
- 响应缓存
- 下载进度
- 响应JSON转换
- FormData请求支持
后续更新计划:
- 请求重试
- 轮询请求
- Service Worker 请求 Mock
- Swagger JSON 生成 Mock 请求
- 请求管道
- 未完待续(详情查看 Project)