connect-alerts

Configurable alerts (flash) message with an optional callback and a connect middleware

res.alert('This is a message', 'error');

Add alert to req.session.alerts array.

Default type : 'info'.

Optional render callback signature: function(err, alert)

Returns the alert object with an html property, rendering is done with the template and engine option.

res.alert('This is a message', 'info', {}, function(err, alert) {
  res.json(alert);
});

Does NOT add the alert to req.session.alerts array.

getAlerts()

deleteAlerts()

var alerts = require('connect-alerts');

app.use(alerts({
  template: __dirname + '/app/views/shared/alert.jade',
  engine: 'jade'
}));

engine: use consolidate.js, actually only jade dependency is added, additional engines may be easily supported by adding them as dependencies.

Template alerts.jade

div#alerts
  - var alerts = getAlerts();
  each alert in alerts
    include alert
  - deleteAlerts();

Template alert.jade

div(class='alert alert-' + alert.type)!= alert.msg
      a.close(data-dismiss="alert", href="#") ×

MIT