將 Node.js HTTP 引入 Cloudflare Workers

Back
Category : News

Cloudflare Workers 依家支援 `node:http` 客戶端同伺服器 API,容許你部署 Express.js 同 Koa 等 Node.js 應用喺全球邊緣,零冷啟動、自動擴展、低延遲,唔使改碼。
喺 serverless 環境,無直接 TCP 連接,網絡由 Open Egress Router (OER) 同 Pingora 等服務管理,自動處理連接池、TLS 協商同 egress IP,開發者唔使煩。
雖然限制咗啲 Node.js API 為咗性能同安全,但呢個管理方式令 serverless 計算更勁。
為支援 Node.js HTTP API,我哋建咗 bridge system 畀 server-side 操作。Workers 唔可以開傳統 TCP server,當你創建 HTTP server 同 call `listen(port)`,佢註冊喺 Worker 內部 table,bridge `http.createServer` 去 incoming fetch requests,用 port 做 identifier。
開發者可以用兩種方法連接 Worker requests 去 Node.js-style servers,建基於 Workers 擅長嘅 web-standard 技術。https://blog.cloudflare.com/bringing-node-js-http-servers-to-cloudflare-workers/