前言:
表示很纠结的又是一上午,这里以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模块我也遇坑了以后讲吧。
