ez-flash
An easy flash message middleware for Express.js 4.x
Table of Content
Usage
Install
$ npm install ez-flash
Use
see example folder for a complete example with express.js
Setup
example/index.js
var express = ;var bodyParser = ;var session = ;var flash = ;var app = ; app;app;app;
Basic Usage
flash a message
example/index.js
app;
re-flash after more than one redirect
example/index.js
app;
show the flash message
example/view/includes/flash.pug
each content, type in flash h2 flash message: #{content}
Combining Bootstrap Alert
flash multiple messages
example/index.js
app
render
example/flash.pug
each content, type in flash if type === 'success' || type === 'info' || type === 'warning' || type === 'danger' div(class="alert alert-" + type)= content
How it works
flash(type, message)
Init session.flash
if needed, then save the flash message to it.
middleware()
Move the flash message from locals to session so we can access the flash message in the view with flash
object.
reFlashAll(cleanUp = false)
Copy the flash message from locals to session, making the flash message available for the next response.
The message in locals will be deleted (not shown this time) if cleaUp = true
.
Tests
$ tsc$ tsc test/test.ts$ npm test
Special thanks
Laravel flash data for the desired function and syntax.
tsmean for how to write the package.
express/flash for how to write the test code.