Awesome-GitHub-Repo icon indicating copy to clipboard operation
Awesome-GitHub-Repo copied to clipboard

【开源自荐】在浏览器和nodeJS中优雅地发送 Fetch 请求

Open fanhaoyuan opened this issue 3 years ago • 0 comments

Fatcher logo

Fatcher

在浏览器和nodeJS中优雅地发送 fetch 请求.

结构

fatcher

链接

传送门

描述

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

fanhaoyuan avatar Jul 26 '22 02:07 fanhaoyuan