From 5934178d91858e7cb5e623c6ce91f92e0a444c40 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Sun, 31 Mar 2013 16:05:51 +0300 Subject: [PATCH] Serve files without listening to request end event --- files.coffee | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/files.coffee b/files.coffee index 5f148fe..71d9740 100644 --- a/files.coffee +++ b/files.coffee @@ -28,17 +28,15 @@ else server = http.createServer((request, response) -> urlParts = url.parse(request.url, true) if request.method == 'GET' - request.addListener('end', () -> - gs = new mongodb.GridStore(db, urlParts.pathname.substring(1), 'r', {}) - gs.open((err, gs) -> - if err - response.writeHead(404) - response.end() - return - stream = gs.stream(true) - response.writeHead(200) - stream.pipe(response) - ) + gs = new mongodb.GridStore(db, urlParts.pathname.substring(1), 'r', {}) + gs.open((err, gs) -> + if err + response.writeHead(404) + response.end() + return + stream = gs.stream(true) + response.writeHead(200) + stream.pipe(response) ) else response.writeHead(405, {'Allow': 'GET'})