Search code examples
javascriptnode.jsflatiron.jsnodejitsu

flatiron.js / union - where to put app.use() configuration?


Taking the simple example from Union, I am wondering where I can put configuration code that usually goes in app.configure, like passport.js:

app.configure(function() {
  // Initialize Passport!  Also use passport.session() middleware, to support
  // persistent login sessions (recommended).
  app.use(passport.initialize());
  app.use(passport.session());
});

Any ideas? server and router don't accept use().


Solution

  • Union appears to use the before collection for this:

    var server = union.createServer({
      before: [
        connect.session({ secret: 'keyboard cat' }), // for `passport.session()`
        passport.initialize(),
        passport.session(),
    
        // etc.
      ]
    });
    

    From the "API" documentation:

    @option before {Array} 
        The `before` value is an array of middlewares, which are used to route and serve incoming 
        requests. For instance, in the example, `favicon` is a middleware which handles requests 
        for `/favicon.ico`.