diff --git a/lib/_http_server.js b/lib/_http_server.js index 6a262eedc2cd4b..4a964660903def 100644 --- a/lib/_http_server.js +++ b/lib/_http_server.js @@ -621,6 +621,8 @@ function resOnFinish(req, res, socket, state, server) { assert(state.incoming.length === 0 || state.incoming[0] === req); state.incoming.shift(); + // Reset the .incoming property so that the request object can be gc'ed. + if (socket.parser) socket.parser.incoming = null; // If the user never called req.read(), and didn't pipe() or // .resume() or .on('data'), then we call req._dump() so that the