瀏覽代碼

Merge pull request #70 from connor4312/better-static-serve

Pipe static files, don't read to buffer
jomo 10 年之前
父節點
當前提交
66144bb580
共有 1 個文件被更改,包括 2 次插入12 次删除
  1. 2 12
      server.js

+ 2 - 12
server.js

@@ -20,18 +20,8 @@ function asset_request(req, res) {
   var filename = __dirname + "/public/" + req.url.path_list.join("/");
   var filename = __dirname + "/public/" + req.url.path_list.join("/");
   fs.exists(filename, function(exists) {
   fs.exists(filename, function(exists) {
     if (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 {
     } else {
       res.writeHead(404, {
       res.writeHead(404, {
         "Content-type" : "text/plain"
         "Content-type" : "text/plain"