X-Git-Url: http://git.pjr.cc/?p=nodejs-repoproxy.git;a=blobdiff_plain;f=lib%2Frouter.js;h=96ca84407502f0e99ccf28f9ca6469d9261c6a14;hp=ae8408c919f3c29943a77b5c9e2407d2606e9330;hb=c3e6676d533e875b020d231075aac04e4b885677;hpb=48d657a4697bd9239f7ce9e4d7a479e08e1cb04e diff --git a/lib/router.js b/lib/router.js index ae8408c..96ca844 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1,9 +1,11 @@ var url = require("url"); var fs = require("fs"); +var cache = require("./cache.js"); exports.routeRequest = function(req, res) { // first, strip a /pub/ off the front if it exists var originalurl = url.parse(req.url); + var range = 0; thisurl = originalurl.pathname.replace(/^\/pub/, ""); @@ -32,16 +34,12 @@ exports.routeRequest = function(req, res) { } } else { if(stat.isFile()) { - fs.readFile(reqpath, "utf8", function(err, data) { - res.write(data); - res.end(); - }); + cache.serviceFile(reqpath, res, range); } } } else { // go upstream.. - res.write("here we need to go upstream"); - res.end(); + cache.serviceFile(reqpath, res, range); } }); }