Почему Passport.js выдает ошибку промежуточного ПО?

Я пробую обходной путь, как описано здесь

https://github.com/jaredhanson/passport/issues/14

app.use(passport.initialize());
app.use(passport.session());  
app.use(app.router);
app.use(express.static(__dirname + '/public'));

Работает нормально

app.use(app.router);
app.use(express.static(__dirname + '/public'));
app.use(passport.initialize());
app.use(passport.session()); 

дает

DEBUG: Error: passport.initialize() middleware not in use
    at IncomingMessage. (/.../node_modules/passport/lib/passport/http/request.js:30:30)
    at Context. (/.../node_modules/passport/lib/passport/middleware/authenticate.js:92:11)
    at Context. (/.../core/node_modules/passport/lib/passport/context/http/actions.js:21:25)
    at Strategy.success (native)

13
задан Martijn Pieters 6 January 2015 в 13:19
поделиться