它是一个基于 fetch 的现代 http 客户端,因为它在内部使用洋葱模型实现,因此您可以使用中间件优雅地拦截请求和响应。
相比 axios 等库请求响应拦截要分开写在两个函数,它的优点是使用中间件 resreq.use() 一个方法搞定,如果你使用过 koa 应该很熟悉这种套路。
1
KouShuiYu 2022-03-24 19:29:53 +08:00
感觉实际场景没这么复杂,用 fetch 的大部分都是前端,这还要解释什么是洋葱模型,
我之前也写了一个,拦截请求和响应用的两个函数,https://github.com/ckpack/fetch-helper |
2
molvqingtai OP @KouShuiYu 主要是为了解耦,能把错误处理,刷新 token ,mock 数据 分成一个一个的中间件,相比使用请求前后两个 hooks 方式要优雅得多
|
3
molvqingtai OP 前端请求处理复杂度确实不高,但是 node 17 已经支持 fetch ,以后 node 端也可以平滑使用 fetch ,多一种更轻量化的选择
|
4
Envov 2022-04-07 00:39:17 +08:00 via iPhone
比较好奇为什么要在 use 里面使用 curry
|
5
molvqingtai OP @Envov 抄的 redux 的实现,相比 koa 这是方式内部实现只需要一句代码,个人认为比较优雅
|