Flash message middleware for Connect w/ Redis
(extends connect-flash )
The flash is a special area of the session used for storing messages. Messages are written to the flash and cleared after being displayed to the user. The flash is typically used in combination with redirects, ensuring that the message is available to the next page that is to be rendered.
This middleware was extracted from Express 2.x, after Express 3.x removed direct support for the flash. connect-flash brings this functionality back to Express 3.x, as well as any other middleware-compatible framework or application. +1 for radical reusability.
It stores all the messages in Redis, so no care if user got multiple 302 redirections or got any unexpected error in packets. It persists until view doesn't read it well.
$ npm install connect-flash-redis
Flash messages are stored in the session. First, setup sessions as usual by
session middleware. Then, use
provided by connect-flash.
var app = ;app;
We need access to the messages in our view. To do so, use this snippet after the initialization.
// This pushes flash messages to your view with the key `flash`applocalsflash = reqflash;
1.0.1, we are now indexing messages by sessionId, so add this in your main:
applocals__csrf = applocals__csrf || 'thisismycsrfstringtovalidate';
flash middleware in place, all requests will have a
that can be used for flash messages.
Now, in your view, time to render them. Below example is in .ejs but good enough to understand :-)
Copyright (c) 2012-2013 Jared Hanson <http://jaredhanson.net/>