Skip to content

Instantly share code, notes, and snippets.

@RobSpectre
Created April 14, 2012 19:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save RobSpectre/2387457 to your computer and use it in GitHub Desktop.
Save RobSpectre/2387457 to your computer and use it in GitHub Desktop.
Proxy with explicit buffering
var http = require('http'),
https = require('https'),
httpProxy = require('http-proxy');
var server = httpProxy.createServer({
target: { host: 'graph.facebook.com', port: 443, https: true },
changeOrigin: true },
function (req, res, proxy) {
console.log("Received request.");
server.proxy.response_buffer = new Buffer('', 'utf8');
server.proxy.response_buffer_offset = server.proxy.response_buffer.write('', 'utf8');
proxy.proxyRequest(req, res);
});
server.proxy.on('data', function(data) {
console.log("NEW DATA CHUNK");
console.log(data.toString('utf8'));
console.log("\n\n\n\n\n\n\n");
server.proxy.response_buffer_offset = server.proxy.response_buffer.write(data.toString(), server.proxy.response_buffer_offset, 'utf8');
});
server.proxy.on('end', function() {
//console.log(server.proxy.response_buffer.toString());
});
server.listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment