前言:
表示很纠结的又是一上午,这里以connect-mongo为例子来说下express4.x版本使用connect-mongo的一些问题。express4.x移除了express-session的支持,所以先npm express-session把模块安装完毕。
过程:
在app.js中添加:
var app = express(); app.use(cookieParser());//PS:假如不在这个位置会出现 //Cannot read property '***' of undefined,ps:没有cookie件命名key就是扯淡了 var MongoStore=require('connect-mongo')(session); app.use(session({ secret: settings.cookieSecret, key: settings.db,//cookie name cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days resave: false,//每次重置cookie saveUninitialized: true store: new MongoStore({ db: settings.db, host: settings.host, port: settings.port //PS最新的mongo中间件使用url: }) }));
总结:
nodejs各个模块要学会读API才行,另外,一定要理解才行,一些持久化中间件更新的也是比较快,多用多学习。另外mongoose模块我也遇坑了以后讲吧。