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);