title: confusion over next() in restify vs express
body: <p>When called with <code>http://localhost:3000/foobar</code>, this works as expected - <code>next()</code> is called from the first route handler, and we get <code>'final'</code> from the second handler:</p>
  
  <pre class="lang-js prettyprint-override"><code>var express = require('express');
  var app = express();
  var http = require('http');
  
  app.set('port', 3000);
  
  app.get('/:id', function(req, res, next) {
      return next();
  });
  app.get(/.+/, function(req, res, next) {
      res.send('final');
  });
  
  http.createServer(app).listen(app.get('port'));
  </code></pre>
  
  <p>However, similar code in restify doesn't seem to call <code>next()</code> in the first handler:</p>
  
  <pre class="lang-js prettyprint-override"><code>var restify = require('restify');
  var server = restify.createServer();
  
  server.get('/foobar', function(req, res, next) {
      return next();
  });
  server.get(/.+/, function(req, res, next) {
      res.send('final');
  });
  
  server.listen(3000, function(req, res) {
      console.log('listening on port 3000');
  });
  </code></pre>
  
  <p>My understanding from the <a href="http://mcavage.me/node-restify/#Routing" rel="nofollow">routing documentation</a> for restify is that calling <code>next()</code> will run the next handler in the chain, which matches how express works.</p>
  
  <p>What am I missing, and what am I doing wrong?</p>