#JS-Proxy
A multithreaded man-in-the-middle proxy which captures JavaScript on the fly and lets you modify it using a callback.
##Installation
npm install node-js-proxy
The callback function is called for each node returned by a modified fork of falafel. (The node returned has a few extra attributes)
var proxy = require('node-js-proxy'); var options = {}; options.port = 9003; options.parse = true; options.threads = 3; options.preprocess = function(input){ // add in your preprocessing logic here return input; }; options.postprocess = function(input){ // add in your postprocessing logic here return input; }; options.instrument = function(node) { if(node.type == "Program") { node.update("'use strict;';\n" + node.source()); } } proxy.start(options);