Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2010
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var http = require('http');
  2. var url = require('url');
  3. var fs = require('fs');
  4. var sys = require('sys');
  5.  
  6. server = http.createServer(function(req, res)
  7. {
  8. var prefix = '/../client'; // move to class later
  9. var path = prefix+url.parse(req.url).pathname;
  10.  
  11. // determin the header, ugly double ternary here
  12. res.writeHead(200, {'Content-Type':
  13. path.indexOf('js') > -1
  14. ? 'text/javascript'
  15. : (path.indexOf('png') > -1 || path.indexOf('jpg') > -1)
  16. ? 'image/png'
  17. : 'text/html'
  18. })
  19. fs.readFile(__dirname + path, function(err, data)
  20. {
  21. if (err)
  22. return send404(err, res);
  23.  
  24. res.writeHead(200, {'Content-Type': path.indexOf('js') > -1 ? 'text/javascript' : 'text/html'})
  25. res.write(data, 'utf8');
  26. res.end();
  27. });
  28.  
  29. // console.log('(SimpleHTTPServer) Serving File:' + path);
  30. });
  31.  
  32. server.listen(12345);
  33.  
  34. send404 = function(error, res)
  35. {
  36. res.writeHead(404);
  37. res.write('404:' + error);
  38. res.end();
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement