Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #7747 Part 2
Problem: Node.js 24.x triggers unhandled ECONNRESET errors at the socket level when the HTTP proxy attempts to connect to framework dev servers. The default HTTP agent's keepAlive behavior exacerbates these errors, causing the Netlify CLI proxy to crash when handling requests to the framework server.
Solution: Replaced the default HTTP agent with a custom agent that:
Disables keepAlive to prevent connection pooling issues that trigger ECONNRESET
Sets maxSockets: Infinity to avoid socket exhaustion
Wraps createConnection to add socket-level error handlers
Catches and destroys sockets on ECONNRESET before the error can crash the process
The custom agent is passed to httpProxy.createProxyServer() to ensure all proxy connections use the resilient socket handling.
Testing:
✅ Tested with Nuxt 4.x on Node.js 24.6.0 (previously crashed, now works)
✅ Verified proxy requests succeed without ECONNRESET crashes
✅ Maintains backward compatibility with earlier Node.js versions