For instance, let's say I have something like this, a simple http proxy server:
var http = require('http');
var url = require('url');
var request = require('request');
http.createServer(onRequest).listen(3000);
function onRequest(req, res) {
var queryData = url.parse(req.url, true).query;
if (queryData.url) {
request({
url: queryData.url
}).on('error', function(e) {
res.end(e);
}).pipe(res);
}
else {
res.end("no url found");
}
}
But when you put http://www.example.com through it, while the base HTML is proxied perfectly, any javascript, images, or general assets, say http://www.example.com/public/ba.png are processed as normal by the browser. How is it possible to go about re-writing every url to become http://proxy.com/?url=http://www.example.com/public/ba.png?