title: Express req.query always empty
body: <p>I was using express route like this and I want my urls to contain query strings initially. </p>
  
  <pre><code>app.get('/', function(req, res){
    res.render('index', {});
  });
  app.get('/us01', function(req, res){
    console.log('query: '+JSON.stringify(req.query));
    res.render('templates/us01', {});
  });
  app.get('/benchmark', function(req, res){
    res.render('templates/benchmark', {});
  });
  </code></pre>
  
  <p>However, I never get my query strings printed no matter what query strings I append after /us01. For example, "localhost:9200/us01?a=1" req.query should get me {a:1}, correct? Is this a common thing? What am I missing here?</p>
  
  <p>My app.js</p>
  
  <pre><code>"use strict";
  var express = require('express');
  var expApp = express();
  var http = require('http').Server(expApp);
  var path = require('path');
  var bodyParser = require('body-parser');
  
  // all environments
  expApp.set('port', process.env.PORT || 5555);
  expApp.set('views', __dirname + '/views');
  expApp.set('view engine', 'ejs');
  expApp.use(bodyParser.urlencoded({ extended: true }));
  expApp.use(bodyParser.json());
  expApp.use(express.static(path.join(__dirname, 'public')));
  //----------------ROUTES--------------------------//
  require("./routes/route.js")(expApp);
  
  http.listen(expApp.get('port'), function(){
      console.log('Node-Server listening on port ' + expApp.get('port'));
  });
  </code></pre>
  
  <p>My indexController.js has :</p>
  
  <pre><code>$stateProvider
          .state('us01', {
              url: '/us01',
              templateUrl: '/us01'
          }).state('benchmark', {
              url: '/benchmark',
              templateUrl: '/benchmark'
          })....
  </code></pre>