title: Must res.end() be called in express with node.js?
body: <p>I have several <a href="http://expressjs.com/">Express</a> applications, and I see that in some modules, <a href="http://expressjs.com/4x/api.html#res.end"><code>res.end()</code></a> is called at the end of a request handler (after <a href="http://expressjs.com/4x/api.html#res.send"><code>res.send</code></a> or <a href="http://expressjs.com/4x/api.html#res.json"><code>res.json</code></a>), while in others, it isn't called.</p>
  
  <p>For example:</p>
  
  <pre><code>app.get('/test', function(req, res) {
      res.send('Test', 200);
  });
  </code></pre>
  
  <p>or:</p>
  
  <pre><code>app.get('/test', function(req, res) {
      res.send('Test', 200);
      res.end();
  });
  </code></pre>
  
  <p>Both cases work, but I'm afraid about leaks or running out file descriptors or something like that, when I run many requests. Which one is "more correct"?</p>