From 41aa07606e3cf0c7b3965eef812c3a3bba6e0358 Mon Sep 17 00:00:00 2001 From: Denis Chistyakov Date: Mon, 14 Jan 2013 07:02:53 +0200 Subject: [PATCH 1/2] Set all FastCGI params into fastCgiParams attribute of request --- lib/fastcgi.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/fastcgi.js b/lib/fastcgi.js index 0fe3699..c8502b4 100644 --- a/lib/fastcgi.js +++ b/lib/fastcgi.js @@ -170,6 +170,8 @@ function connectionListener(socket) { if(params.REMOTE_ADDR) { req.connection.remoteAddress = params.REMOTE_ADDR; } + + req.fastCgiParams = params; } break; case FCGI_STDIN: From 02efd70f49eae00cf469baaf5d94e9d7fe5b4450 Mon Sep 17 00:00:00 2001 From: Denis Chistyakov Date: Mon, 14 Jan 2013 16:56:34 +0600 Subject: [PATCH 2/2] Optional param with mime-type for web-server answer --- lib/fastcgi.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/fastcgi.js b/lib/fastcgi.js index c8502b4..07d1a4e 100644 --- a/lib/fastcgi.js +++ b/lib/fastcgi.js @@ -40,12 +40,13 @@ ServerResponse.prototype._writeRaw = function(buffer) { } }; -ServerResponse.prototype.writeHead = function(statusCode) { +ServerResponse.prototype.writeHead = function(statusCode, mimeTypes) { if(this.closed) return false; this.statusCode = statusCode; + this.mimeTypes = mimeTypes || 'text/plain'; var reasonPhrase = STATUS_CODES[statusCode] || 'unknown'; - var body = 'HTTP/1.1 ' + statusCode + ' ' + reasonPhrase + '\r\nConnection: close\r\nContent-Type: text/plain\r\n\r\n'; + var body = 'HTTP/1.1 ' + statusCode + ' ' + reasonPhrase + '\r\nConnection: close\r\nContent-Type: ' + this.mimeTypes + '\r\n\r\n'; msgHeader.type = FCGI_STDOUT; msgHeader.recordId = this.recordId;