吐槽下nodejs的全部request模块...

346 阅读1分钟

吐槽时间:2022-8-11 吐槽版本:全部yarn最新版本

1.request => 停止维护,response需要自己转为解压等操作...

2.axios => 走https代理具有bug! 分支倒是有一个... gzip有bug! Zlib.zlibOnError (node:zlib:190:17) Z_BUF_ERROR谁提issue都说已修复->关闭,几年N个迭代其实没有真正修复!!直接弃坑!!!!!

3.superagent => 独家写法, get就是get, post就是post, 硬是没找到option.method='get/post/put',坑爹! 没法做全局统一调度入口...总不能一个个去判断需要是哪个请求再去每个请求单独写个fun吧...累不累

4.got => gzip有bug! Zlib.zlibOnError (node:zlib:190:17) Z_BUF_ERROR 和 axios一样,提issue 没人管,几年前git记录说修复了 哎..得!下一位!

5.node-fetch => highWaterMark: 16384 要手动...这么麻烦??? timeout木有... 手撸promise+timeout不难,但是原生没有就是不香...下一位!

6.needle => 原生proxy丢失headers!!!, gzip没问题.... 上tunnel先用着...

ps: Z_BUF_ERROR 这个bug呢,某同一个请求(那种后端200又强制返回gzip得js文件时),axios,got 100%复现,其他模块均能正常unzgip