原生 fetch 進(jìn) Node.js
點(diǎn)擊上方關(guān)注?前端技術(shù)江湖,一起學(xué)習(xí),天天進(jìn)步
作者:張挺
原文地址:https://mp.weixin.qq.com/s/aKM4mGrTvn6Hf3j6z0_wvA

之前的 "http" 模塊,提供了過多的私有 API,社區(qū)的很多 HttpClient 都基于這些私有 API 來開發(fā)。由于時(shí)間比較久遠(yuǎn),開發(fā)者也無法直接擯棄原有的 API,導(dǎo)致無法快速的修改和迭代,同時(shí)也限制了一部分新功能,所以之前抽離了一個(gè)獨(dú)立的 Undici 庫,一個(gè)新的快速、可靠且符合規(guī)范的 HTTP/1.1 客戶端。
新的 fetch API 的實(shí)現(xiàn)基于 Undici 庫,通過這樣的方式,將新的實(shí)現(xiàn)合并回 Node.js 核心,也可以逐步的替換掉原有的 http 請求實(shí)現(xiàn)(雖然不太可能),開發(fā)者還是很努力的。
后續(xù)發(fā)布之后,是一個(gè)內(nèi)置的實(shí)現(xiàn)特性,需要通過node --experimental-fetch?flag 開啟,就像我所描述的,輕量而簡單,當(dāng)然要用上還需要比較長的時(shí)間:)。
The End
歡迎自薦投稿到《前端技術(shù)江湖》,如果你覺得這篇內(nèi)容對你挺有啟發(fā),記得點(diǎn)個(gè)?「在看」哦
點(diǎn)個(gè)『在看』支持下?
評論
圖片
表情
