server.js 694 B

123456789101112131415161718192021222324
  1. var http = require('http');
  2. var url = require('url');
  3. var path = require('path');
  4. var fs = require('fs');
  5. http.createServer(function(request, response) {
  6. var uri = url.parse(request.url).pathname;
  7. var filename = path.join(process.cwd(), uri);
  8. fs.readFile(filename, 'binary', function(err, file) {
  9. if (err) {
  10. response.writeHead(500, { 'Content-Type': 'text/plain' });
  11. response.write(err + '\n');
  12. response.end();
  13. return;
  14. }
  15. response.writeHead(200, filename.match(/\.js$/) ? { 'Content-Type': 'text/javascript' } : {});
  16. response.write(file, 'utf-8');
  17. response.end();
  18. });
  19. }).listen(8124, '0.0.0.0');
  20. console.log('Test suite at http://0.0.0.0:8124/test/index.html');