simpleserver.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var port, server, service,
  3. system = require('system');
  4. if (system.args.length !== 2) {
  5. console.log('Usage: simpleserver.js <portnumber>');
  6. phantom.exit(1);
  7. } else {
  8. port = system.args[1];
  9. server = require('webserver').create();
  10. service = server.listen(port, function (request, response) {
  11. console.log('Request at ' + new Date());
  12. console.log(JSON.stringify(request, null, 4));
  13. response.statusCode = 200;
  14. response.headers = {
  15. 'Cache': 'no-cache',
  16. 'Content-Type': 'text/html'
  17. };
  18. response.write('<html>');
  19. response.write('<head>');
  20. response.write('<title>Hello, world!</title>');
  21. response.write('</head>');
  22. response.write('<body>');
  23. response.write('<p>This is from PhantomJS web server.</p>');
  24. response.write('<p>Request data:</p>');
  25. response.write('<pre>');
  26. response.write(JSON.stringify(request, null, 4));
  27. response.write('</pre>');
  28. response.write('</body>');
  29. response.write('</html>');
  30. response.close();
  31. });
  32. if (service) {
  33. console.log('Web server running on port ' + port);
  34. } else {
  35. console.log('Error: Could not create web server listening on port ' + port);
  36. phantom.exit();
  37. }
  38. }