From bb398ac4154bf10778e7e24fa9feb76c90d79c24 Mon Sep 17 00:00:00 2001 From: Brian Ricketts Date: Wed, 14 Sep 2016 13:45:07 -0500 Subject: [PATCH] Properly write response header optionally including statusMessage --- lib/http-proxy/passes/web-outgoing.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/http-proxy/passes/web-outgoing.js b/lib/http-proxy/passes/web-outgoing.js index b49fbc86b..f21d117e3 100644 --- a/lib/http-proxy/passes/web-outgoing.js +++ b/lib/http-proxy/passes/web-outgoing.js @@ -108,9 +108,11 @@ var redirectRegex = /^201|30(1|2|7|8)$/; * @api private */ function writeStatusCode(req, res, proxyRes) { - res.statusCode = proxyRes.statusCode; + // From Node.js docs: response.writeHead(statusCode[, statusMessage][, headers]) if(proxyRes.statusMessage) { - res.statusMessage = proxyRes.statusMessage; + res.writeHead(proxyRes.statusCode, proxyRes.statusMessage); + } else { + res.writeHead(proxyRes.statusCode); } }