Using Node JS to proxy http and modify response

transformer-proxy could be useful here. I'm the author of this plugin and I'm answering here because I found this page when looking for the same question and wasn't satisfied with harmon as I don't want to manipulate HTML.

Maybe someone else is looking for this and finds it useful.


Harmon is designed to plug into node-http-proxy https://github.com/No9/harmon It uses trumpet and so is stream based to work around any buffering problems. It uses an element and attribute selector to enable manipulation of a response.

This can be used to modify output response.

See here: https://github.com/nodejitsu/node-http-proxy/issues/382#issuecomment-14895039