diff --git a/lib/server/main.js b/lib/server/main.js index e2c33ef6..4a53cb58 100644 --- a/lib/server/main.js +++ b/lib/server/main.js @@ -235,8 +235,6 @@ if (error) sendError(pParams, error); else { - p.response.statusCode = OK; - header = generateHeaders({ name : p.name, cache : p.cache, @@ -244,14 +242,15 @@ query : getQuery(p.request) }); - setHeader(header, p.response); + p.response.writeHead(OK, header); pipe.create({ from : p.name, write : p.response, zip : lGzip && !p.gziped, callback: function(error) { - sendError(pParams, error); + if (error) + sendError(pParams, error); } }); } @@ -283,6 +282,8 @@ query : lQuery }); + setHeader(lHead, p.response); + if (!pNotLog) Util.log(pData || p.data); @@ -296,7 +297,6 @@ p.data = pParams.data; } - setHeader(lHead, p.response); p.response.statusCode = p.status || OK; p.response.end(p.data); },