crazy4groovy
5/9/2015 - 9:23 PM

A simple NodeJS service that returns whatever URI resource comes after its own domain name (ala proxy).

A simple NodeJS service that returns whatever URI resource comes after its own domain name (ala proxy).

var http = require('http'),
    request = require('request');

http.createServer(function (req, resp) {
    while (req.url.indexOf('/') === 0)
        req.url = req.url.substring(1);

    var opts = {url: decodeURIComponent(req.url), timeout: 3000}
    try {
        request(opts)
            .on('error', function(err) {console.log('pipe error: ' + err); resp.end(err+'')})
            .pipe(resp);
    } catch (err) {
        console.log(err);
    }
}).listen(process.env.PORT || 5000);

console.log('Server running at http://127.0.0.1:' + (process.env.PORT || 5000) + '/');