title: What are the benefits of Express over plain Node.JS?
body: <p>So far, I see these benefits:</p>
  
  <ul>
  <li>Consistent Routing to modules</li>
  <li>Consistent Middleware interface (akin to a filter?)</li>
  <li>Handling for things like postdata, session management, static file serving, etc.</li>
  </ul>
  
  <p>However, routing is very easily done with if statements and regex (that's what I do in Perl and Java already), and postdata and static file serving - well there's a module for that. So is it just that Express handles these things out of the box or is there a more significant feature I'm missing?</p>
  
  <p>Maybe it's my point of view.. I'm writing my own webserver as part of a larger project, so maybe it's just that I'm replacing Express' more obvious features whereas many developers expect a webserver to be useable right out of the box?</p>
  
  <p>On the other hand, I thought that people commonly made apps that listen on a TCP port, and then use ngix or some other HTTP proxy server for routing? Is Express supposed to replace this model?</p>