f2e-node-server
Version:
a nodejs based file-system-server with easy-template-engine and several F2E-utils
17 lines (16 loc) • 677 B
JavaScript
;
var http = require('http'),
https = require('https'),
url = require('url');
exports.execute = function(req, resp){
var query = decodeURI( url.parse( req.url ).query),
$url = /.*(http[s]?[:])/.test(query) ? query.replace(/.*(http[s]?[:])/,"$1") : 'http://' + req.headers.host + query;
($url.match("^https") ? https : http).get( encodeURI( $url ), function(res) {
resp.writeHead(res.statusCode, res.headers);
res.setEncoding('utf-8');
res.pipe(resp);
}).on('error', function(e) {
resp.writeHead(500, {"Content-Type": "text/html"});
resp.end( e.stack.toString().replace(/\n/g,"<br>") );
});
};