Node HTTP Proxy Layered Timeouts

Implement layered timeouts (connect, TTFB, overall) in Node.js HTTP proxy/reverse-proxy code. Use when: (1) a proxy forwards requests through Cloudflare Tunnels or similar CDN-tunneled origins where TCP connects succeed but the origin is unreachable (e.g. Mac sleeping), (2) socket.once('connect') handlers silently fail on keep-alive reused sockets, (3) adding a TTFB (time-to-first-byte) timeout to detect dead tunnel backends, (4) building health probe intervals with fetch() that leak connections. Covers socket.connecting check, TTFB timer pattern, response body drain for fetch(), and intervalId.unref().

hubeiqiao 09ff861 6.4 KB Updated

File contents

hubeiqiao/skills/tree/main/node-http-proxy-layered-timeouts commit 09ff8619fd

Frequently asked questions

npx skillmds@latest add hubeiqiao/node-http-proxy-layered-timeouts