This middleware is based on connect-flash
. I simplify it and rewite the tests with Mocha
and Chai
.
- use
res.flash()
instead ofreq.flash()
; - res.flash() just for writing messages into the sesson;
- all flash messages will be copied to
res.locals.flash
automatically.
$ npm install express-flash-2
Flash messages are stored in the session. First, setup sessions as usual by
enabling cookieParser
and session
middleware. Then, use flash
middleware
provided by express-flash-2.
var flash = require('express-flash-2');
var app = express();
app.use(cookieParser('keyboard cat'));
app.use(session({
secret: 'keyboard cat',
resave: true,
saveUninitialized:true}));
// use the flash middleware
app.use(flash());
With the flash
middleware in place, all requests will have a res.flash()
function
that can be used for flash messages.
app.get('/flash', function(req, res){
// Set a flash message by passing the key, followed by the value, to res.flash().
res.flash('info', 'Flash is back!')
res.redirect('/');
});
For an example using express-flash-2 in an Express 4.x app, refer to the express4 example.
$ npm install
$ make test
Copyright (c) 2012-2013 Jared Hanson <http://jaredhanson.net/>