2016-10-09 7 views
0

Ich habe einige Probleme mit connect-flash. Hier ist meine KonfigurationNode & Express: req.flash() benötigt Sitzungen

var flash=require('connect-flash'); 
var session=require('express-session'); 

app.use(flash()); 
app.use(session({ 
    secret:settings.cookieSecret, 
    key:settings.db, 
    cookie:{maxAge:60000}, 
    resave:false, 
    saveUninitialized:true 
})); 

app.use(function(req,res,next){ 
    res.status(err.status || 500); 
    res.render('error', { 
     message: err.message, 
     error: {} 
    }); 
}); 

ich so verwirrt bin, und ich weiß nicht, wie das

+0

was meinst du damit erfordert session? Was ist der Fehler, bekommen Sie? – abdulbarik

+0

whats das Problem ur konfrontiert, PLZ teilen –

+0

ich kann nicht meine Sitzung Daten zu 'req.flash()' .So muss ich die Position zwischen 'Flash' Deklaration und' Sitzung' Deklaration in 'app.js' auszutauschen .... – corawang

Antwort

0

Sie zu lösen, sollte die flash Middleware nach erklärt die Sitzung Middleware deklarieren:

app.use(session({ 
    secret:settings.cookieSecret, 
    key:settings.db, 
    cookie:{maxAge:60000}, 
    resave:false, 
    saveUninitialized:true 
})); 
app.use(flash()); 

Express verarbeitet Middleware in der Reihenfolge der Deklaration, also wenn Sie die flash Middleware verwenden, muss die Session Middleware bereits deklariert werden, sonst werden Sie Erhalte einen Fehler.

+0

vielen Dank! Ich habe meine Probleme gelöst. – corawang