UNPKG

aeolus

Version:

AtomicLlama's fast and problem free framework for fast NodeJS Servers.

33 lines (31 loc) 951 B
var fs = require('fs'); var path = require('path'); var url = require('url'); var getWebFile = function(request,response,callback,publicPath,error) { var uri = publicPath + url.parse(request.url).pathname; var filename = path.join(process.cwd(), uri); try { fs.exists(filename, function(exists) { if(!exists) { callback(request,response); } else { if (fs.statSync(filename).isDirectory()) filename += '/index.html'; fs.readFile(filename, "binary", function(err, file) { if(err) { response.writeHead(500, {"Content-Type": "text/plain"}); response.write(err + "\n"); response.end(); } else { response.writeHead(200); response.write(file, "binary"); response.end(); } }); } }); } catch (e) { console.log("Error"); error(request,response,e); } }; module.exports = getWebFile;