Guest User

Untitled

a guest
Jul 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. var http = require('http');
  2. var sys = require('sys');
  3.  
  4. server = http.createServer(function(request, response) {
  5. sys.log(request.connection.remoteAddress + ": " +
  6. request.method + " " +
  7. request.url);
  8.  
  9. var proxy = http.createClient(80, request.headers['host']);
  10.  
  11. var proxy_request = proxy.request(request.method, request.url,
  12. request.headers);
  13.  
  14. proxy_request.addListener('response', function (proxy_response) {
  15. proxy_response.addListener('data', function(chunk) {
  16. // sys.log("response: " + chunk);
  17. response.write(chunk, 'binary');
  18. });
  19.  
  20. proxy_response.addListener('end', function() {
  21. response.end();
  22. });
  23.  
  24. response.writeHead(proxy_response.statusCode,
  25. proxy_response.headers);
  26. });
  27.  
  28. // prevent connection reset from killing the process
  29. request.socket.removeAllListeners('error');
  30.  
  31. request.addListener('data', function(chunk) {
  32. sys.log("request: " + chunk);
  33. proxy_request.write(chunk, 'binary');
  34. });
  35. request.addListener('end', function() {
  36. proxy_request.end();
  37. });
  38. request.socket.addListener('error', function(err) {
  39. sys.error("error occured in request socket\n");
  40. sys.inspect(err);
  41. });
  42.  
  43.  
  44. });
  45.  
  46. server.listen(8080);
  47.  
  48. process.addListener("unhandledException", function (err) {
  49. sys.error("something bad happened!\n");
  50. sys.inspect(err);
  51. sys.error("restarting server");
  52. server.listen(8080);
  53. });
Add Comment
Please, Sign In to add comment