serverkeepalive.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. var port, server, service,
  3. system = require('system');
  4. if (system.args.length !== 2) {
  5. console.log('Usage: serverkeepalive.js <portnumber>');
  6. phantom.exit(1);
  7. } else {
  8. port = system.args[1];
  9. server = require('webserver').create();
  10. service = server.listen(port, { keepAlive: true }, function (request, response) {
  11. console.log('Request at ' + new Date());
  12. console.log(JSON.stringify(request, null, 4));
  13. var body = JSON.stringify(request, null, 4);
  14. response.statusCode = 200;
  15. response.headers = {
  16. 'Cache': 'no-cache',
  17. 'Content-Type': 'text/plain',
  18. 'Connection': 'Keep-Alive',
  19. 'Keep-Alive': 'timeout=5, max=100',
  20. 'Content-Length': body.length
  21. };
  22. response.write(body);
  23. response.close();
  24. });
  25. if (service) {
  26. console.log('Web server running on port ' + port);
  27. } else {
  28. console.log('Error: Could not create web server listening on port ' + port);
  29. phantom.exit();
  30. }
  31. }