From 160629db6b24afbcfeeafb6a9867c24d25ba5320 Mon Sep 17 00:00:00 2001 From: Connor Peet Date: Tue, 6 Jan 2015 08:47:18 -0500 Subject: [PATCH] Pipe static files, don't read to buffer --- server.js | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/server.js b/server.js index 82e2c74..2fea546 100644 --- a/server.js +++ b/server.js @@ -20,18 +20,8 @@ function asset_request(req, res) { var filename = __dirname + "/public/" + req.url.path_list.join("/"); fs.exists(filename, function(exists) { if (exists) { - fs.readFile(filename, function(err, file_buffer) { - if (err) { - res.writeHead(500, {"Content-type" : "text/plain"}); - res.end("Internal Server Error"); - } else { - res.writeHead(200, { - "Content-type" : mime.lookup(filename), - "Content-Length": file_buffer.length - }); - res.end(file_buffer); - } - }); + res.writeHead(200, { "Content-type" : mime.lookup(filename) }); + fs.createReadStream(filename).pipe(res); } else { res.writeHead(404, { "Content-type" : "text/plain" @@ -95,4 +85,4 @@ function requestHandler(req, res) { http.createServer(requestHandler).listen(process.env.PORT || 3000); // cleaning worker -setInterval(clean.run, config.cleaning_interval * 1000); \ No newline at end of file +setInterval(clean.run, config.cleaning_interval * 1000);