title: proxy node request to new port and act like reverse proxy
body: <p>I need to create an application that proxies a request from port A to Port B.
  For instance if a user connects on port 3000 he will be routed (under the hood) to port 3001, therefore the "original" application will run on port 3001 but in the client (browser) the user will put port 3000.
  Not redirect... </p>
  
  <p><a href="http://example.com:3000/foo/bar">http://example.com:3000/foo/bar</a></p>
  
  <p>A new server will be created which listens to port 3001 and all the call are actually to port 3000 running with the new server and new port.
  Since port 3000 is actually occupied,by my reverse proxy app? how should I test it...</p>
  
  <p>Is there a way to test this to verify that this is working,e.g. by unit testing?</p>
  
  <p>I've found this module <a href="https://github.com/nodejitsu/node-http-proxy">https://github.com/nodejitsu/node-http-proxy</a> which might be able to help.</p>