title: How to pass the configured passport object into the routes modules in Express4?
body: <p>Since from Express 4 you're not supposed to do</p>
  
  <pre><code>require('./app/routes.js')(app, passport); // load our routes and pass in our app and fully configured passport
  
  module.exports = function(app, passport) {
      // =====================================
      // FACEBOOK ROUTES =====================
      // =====================================
      // route for facebook authentication and login
  
      app.get('/auth/facebook', passport.authenticate('facebook', { scope : 'email' }));
  
      // handle the callback after facebook has authenticated the user
      app.get('/auth/facebook/callback',
          passport.authenticate('facebook', {
              successRedirect : '/profile',
              failureRedirect : '/'
          }));
  
      // route for logging out
      app.get('/logout', function(req, res) {
          req.logout();
          res.redirect('/');
      });
  };
  </code></pre>
  
  <p>Instead, you're supposed to be using <code>express.Route()</code> function and </p>
  
  <pre><code>var routes = require('./app/routes.js');
  app.use('/', routes);
  </code></pre>
  
  <p>How to pass the configured passport into the routes modules in Express 4?</p>