Advertisement
Guest User

html5mode friendly node server

a guest
Oct 7th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var http = require("http");
  2. var fs = require("fs");
  3. var mime = require("mime");
  4.  
  5. function isSpecificFile(path){
  6.   var regex = /^\/(bower_components|css|img|js|partials)\/.*/;
  7.   return regex.test(path);
  8. }
  9.  
  10. function onRequest(request, response) {
  11.   console.log("Received request: " + request.url);
  12.   if(isSpecificFile(request.url)){
  13.     fs.readFile("app/" + request.url,function(error,data){
  14.       if(error){
  15.         response.writeHead(404,{"Content-type":"text/plain"});
  16.         response.end("Sorry the page was not found");
  17.       }
  18.       else{
  19.         response.writeHead(202,{"Content-type": mime.lookup(request.url)});
  20.         response.end(data);
  21.       }
  22.     });
  23.   }
  24.   else{
  25.     fs.readFile("app/index.html",function(error,data){
  26.       if(error){
  27.         response.writeHead(404,{"Content-type":"text/plain"});
  28.         response.end("Sorry the page was not found");
  29.       }
  30.       else{
  31.         response.writeHead(202,{"Content-type":"text/html"});
  32.         response.end(data);
  33.       }
  34.     });
  35.   }
  36. }
  37.  
  38. http.createServer(onRequest).listen(8000);
  39. console.log("Server has started.");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement