Node.js + express.js + passport.js: permaneça autenticado entre a reinicialização do servidor

Eu uso o passport.js para manipular o auth no meu aplicativo nodejs + express.js. Eu configurei um LocalStrategy para tirar usuários do mongodb

Meus problemas sãoos usuários precisam se autenticar novamente quando eu reiniciar meu servidor do nó. Isso é um problema, pois estou desenvolvendo ativamente e não quero fazer login a cada reinicialização ... (+ eu uso supervisor de nó)

Aqui está a configuração do meu aplicativo:

<code>app.configure(function(){
    app.use('/static', express.static(__dirname + '/static'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(express.session({secret:'something'}));
    app.use(passport.initialize());
    app.use(passport.session());
    app.use(app.router);
});
</code>

E configuração de serialização de sessão:

<code>passport.serializeUser(function(user, done) {
    done(null, user.email);
});

passport.deserializeUser(function(email, done) {
    User.findOne({email:email}, function(err, user) {
        done(err, user);
    });
});
</code>

Eu tentei a solução dada em um blog (removido o link, pois não existe mais) usando o connect-mongodb sem sucesso

<code>app.use(express.session({
    secret:'something else',
    cookie: {maxAge: 60000 * 60 * 24 * 30}, // 30 days
        store: MongoDBStore({
        db: mongoose.connection.db
    })
}));
</code>

EDITAR Problema adicional: somente uma conexão deve ser feita (uso de um serviço gratuito da mongohq com conexão limitada)

EDIT 2 solução (como uma edição como eu minha reputação é baixa para responder a minha pergunta até agora

Aqui está a solução que eu finalmente encontrei, usando conexão iniciada por mongoose

<code>app.use(express.session({
    secret:'awesome unicorns',
    maxAge: new Date(Date.now() + 3600000),
    store: new MongoStore(
        {db:mongoose.connection.db},
        function(err){
            console.log(err || 'connect-mongodb setup ok');
        })
}));
</code>

questionAnswers(7)

yourAnswerToTheQuestion