Permalink
Browse files

[minor] Added body decoder middleware example. Needs fixing.

  • Loading branch information...
1 parent 549bfea commit 8eaec3507456731c1138c0b8ebb4e51dedc7c300 @AvianFlu AvianFlu committed with dominictarr Jul 28, 2011
Showing with 43 additions and 0 deletions.
  1. +43 −0 examples/body-decoder.js
View
@@ -0,0 +1,43 @@
+#!/usr/local/bin/node
+
+var httpProxy = require('http-proxy'),
+ http = require('http'),
+ util = require('util'),
+ colors = require('colors');
+
+
+exports.bodyMod = function () {
+ console.log('middleware has been started.'.green);
+ return function (req, res, next) {
+ var proxy = next,
+ total = '';
+
+ req.on('data', function (data) {
+ console.log('ON DATA')
+ total += data;
+ });
+ req.on('end', function () {
+ console.log('ON END')
+ console.log(total);
+ // This line, uncommented, hangs forever.
+ // proxy.proxyRequest(req, res, { port: 9000, host: 'localhost' });
+ // The following also hangs forever.
+ // next.proxyRequest(req, res, { port: 9000, host: 'localhost' });
+ })
+ // The following fires just fine.
+ //proxy.proxyRequest(req, res, { port: 9000, host: 'localhost' });
+ console.log('request proxied...'.blue);
+ }
+}
+
+var proxyServer = httpProxy.createServer(
+ // Your middleware stack goes here.
+ exports.bodyMod()
+).listen(8000);
+
+
+var httpServer = http.createServer(function (req, res) {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
+ res.end();
+}).listen(9000);

0 comments on commit 8eaec35

Please sign in to comment.