整理常用的Node.js库(备忘录)

var expressValidator = require('express-validator');
var session = require('express-session');
var messages = require('express-messages');
var flash = require('connect-flash');
var passport = require('passport');
var localStrategy = require('passport-local').Strategy;
var async = require('async');
var mongo = require('mongodb');
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/elearn');
var db = mongoose.connection;


***// Express Session***
app.use(session({
    secret: 'secret',
    saveUninitialized: true,
    resave: true
}));


***// Express Validator***
app.use(expressValidator({
  errorFormatter: function(param, msg, value) {
      var namespace = param.split('.')
      , root    = namespace.shift()
      , formParam = root;

    while(namespace.length) {
      formParam += '[' + namespace.shift() + ']';
    }
    return {
      param : formParam,
      msg   : msg,
      value : value
    };
  }
}));


***// Connect-Flash***
app.use(flash());
app.use(function (req, res, next) {
  res.locals.messages = require('express-messages')(req, res);
  next();
});