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) + '/');