title: Relationship of node.js / Express / Connect / Socket.io
body: <p>I'm confused. The main question I have is, when to use pure node.js, when shall I use a framework/MVC like "express" or "connect".</p>
  
  <p>I know that "express" is just adding a bunch of functionality to "connect", but what is it really good for? Lets say, I want all my HTTP stuff do against an "Apache" server and only do some partial stuff with node.js (like WebSocket connections, CouchDB, etc.).</p>
  
  <p>Would it make sense in this scenario to use "express" or "connect" for some reason?</p>
  
  <p>As far as I know, Socket.IO also handles HTTP requests as a fallback, so would it be just enough to use Socket.IO for those needs ?</p>
  
  <p>What else is the big advantage using Express/Connect ?</p>