CatTail
8/3/2015 - 9:09 AM

Simple proxy implement by Nodejs stream2 API

Simple proxy implement by Nodejs stream2 API

var http = require('http');
var url = require('url');
var debug = require('debug')('stream-proxy');

http.createServer(function(clientReq, clientRes) {
    debug('request', clientReq.url);

    var options = url.parse(clientReq.url);
    options.headers = clientReq.headers;
    options.method = clientReq.method;

    clientReq.pipe(http.request(options, function(serverRes) {
        clientRes.writeHeader(serverRes.statusCode, serverRes.headers);
        serverRes.pipe(clientRes);
    }));
}).listen(5003);