A HTTP Proxy Server in 20 Lines of node.js Code
April 28 2010, 12:26 PM
A HTTP Proxy Server in 20 Lines of node.js Code (via HN):
var http = require('http'); http.createServer(function(request, response) { var proxy = http.createClient(80, request.headers['host']) var proxy_request = proxy.request(request.method, request.url, request.headers); proxy_request.addListener('response', function (proxy_response) { proxy_response.addListener('data', function(chunk) { response.write(chunk); }); proxy_response.addListener('end', function() { response.end(); }); response.writeHead(proxy_response.statusCode, proxy_response.headers); }); request.addListener('data', function(chunk) { proxy_request.write(chunk); }); request.addListener('end', function() { proxy_request.end(); }); }).listen(8080);
Could be useful to http proxy idea.