var http = require('http'); var url = require('url'); var proxy = http.createServer(function(req, res) { var request = url.parse(req.url); options = { host: request.hostname, port: request.port || 80, path: request.path, method: req.method, headers: req.headers, }; var backend_req = http.request(options, function(backend_res) { res.writeHead(backend_res.statusCode, backend_res.headers); }); req.on('data', function(chunk) { backend_req.write(chunk); }); req.on('end', function() { backend_req.end(); res.end(); }); }); proxy.listen(8000);