原生 fetch 进 Node.js

共 811字,需浏览 2分钟

 ·

2022-02-14 11:27

点击上方关注 前端技术江湖一起学习,天天进步


作者:张挺

原文地址:https://mp.weixin.qq.com/s/aKM4mGrTvn6Hf3j6z0_wvA

在最新的 Node.js v17.5 中,引入了对 fetch API 的支持,对前端同学来说,非常熟悉。fetch 是前端里非常流行的跨平台 HTTP 客户端 API,可在浏览器和 Web/Service Workers 中运行,现在作为一项实验性功能加入到了Node.js 中,虽然要用上还需要一些时间,但是一想到可以逐步不再需要自行引入额外的模块(比如 node-fetch ),还是很香的。



之前的 "http" 模块,提供了过多的私有 API,社区的很多 HttpClient 都基于这些私有 API 来开发。由于时间比较久远,开发者也无法直接摈弃原有的 API,导致无法快速的修改和迭代,同时也限制了一部分新功能,所以之前抽离了一个独立的 Undici 库,一个新的快速、可靠且符合规范的 HTTP/1.1 客户端。


新的 fetch API 的实现基于 Undici 库,通过这样的方式,将新的实现合并回 Node.js 核心,也可以逐步的替换掉原有的 http 请求实现(虽然不太可能),开发者还是很努力的。


后续发布之后,是一个内置的实现特性,需要通过node --experimental-fetch flag 开启,就像我所描述的,轻量而简单,当然要用上还需要比较长的时间:)。

The End

欢迎自荐投稿到《前端技术江湖》,如果你觉得这篇内容对你挺有启发,记得点个 「在看」


点个『在看』支持下 

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报