前 20 篇會介紹 Node.js http 模組的架構,一路涵蓋整條繼承鍊,從 EventEmitter、stream、net.Socket 講到 http 模組本身,讓讀者在以後在使用 Node.js 寫 HTTP client & server 的時候,會更了解其底層架構
後 10 篇會是 10 個獨立的主題,涵蓋了我在真實世界遇到的各種情境,包含 Link header、Content-Disposition 以及 100-continue 等等,從真實場景出發,讓讀者更能貼近實務
前言 我們有了以下知識 EventEmitter stream-overview stream.Writable 生命週期 stream.Wri...
request 跟 response 的 Class 介紹 http.ClientRequest:client 送出的請求 http.ServerResp...
前言 本機開發都是直接 Ctrl + C 去砍 Node.js process,所以對於 graceful shutdown HTTP server 無感。但如...
前言 HTTP server 每天要應付來自四面八方的 request,其中難免有惡意的 client,故意不送完整 headers、body 拖著不送、甚至塞...
給 Server 加上防呆:response.strictContentLength Node.js http.Server 預設 "不會"...
歷史原因 我看了這個 feature 的歷史原因,覺得蠻有趣的 issue: Max requests per socket PR: Limit req...
Node.js client 跟 server 的 timeout Node.js 的 client 跟 server 各自都可以設定 timeout,其背後也...
前言 destroy 在 Node.js http 模組代表的是把 TCP 連線斷開,不過 request 跟 response 都有 destroy,呼叫 r...
前言 在開始介紹之前,先來比較一下 Forward Proxy 跟 Reverse Proxy 的差異 Forward Proxy vs Reverse Pro...
前言 這是 2026 iThome 鐵人賽的第 20 篇文章,同時也是 Node.js EventEmitter、stream、net.Socket 一路到 h...