From 90152c56c532d0784836f37427026b56508d52ab Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sun, 11 Dec 2016 13:16:28 +0100 Subject: Better file serving --- webserver.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/webserver.js b/webserver.js index 04984a0..77283af 100755 --- a/webserver.js +++ b/webserver.js @@ -66,9 +66,12 @@ app.get("/f/*",function(req,res){ var parsed=url.parse(req.url),basefname=parsed.pathname.slice(2).replace(/\/\.+[^\/]*\//g,"/"); fname=cmn.rootdir+"/web_files"+basefname; console.log("Requesting file "+fname); + if(!fs.existsSync(fname)){ + res.send("That file does not exist."); + return; + } var stats=fs.statSync(fname); - if(!fs.existsSync(fname))res.send("That file does not exist."); - else if(stats.isFile())res.sendFile(fname); + if(stats.isFile())res.sendFile(fname); else if(stats.isDirectory()){ var items=fs.readdirSync(fname) .filter(function(f){return f[0]!=".";}) -- cgit v1.2.3-70-g09d2