serverkeepalive.coffee 909 B

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