为了账号安全,请及时绑定邮箱和手机立即绑定
//With express4:
    
    var session    = require('express-session');
    var MongoStore = require('connect-mongo')(session);

    app.use(session({
        secret: settings.cookie_secret,
        store: new MongoStore({
          db : settings.db,
        })
      }));

解决Express4的connect-mongo Session问题。

正在回答

2 回答

var session    = require('express-session')
var mongoStore = require('connect-mongo')(session)

app.use(session({
	secret: 'imooc',
	store: new mongoStore({
		url :dbUrl,
		collection: 'sessions'
	}),
	resave:false,
	saveUninitialized:true
}))

这么写也行

2 回复 有任何疑惑可以回复我~

正解。

express4:

1、session  --> express-session

   在《nodejs实战——第一章 博客》中,遭遇到express3与4的差别,解决了这个问题。同楼上。

2、multipart --> connect-multiparty

  图片上传,要用connect-multiparty来替代。

3、中间件置放顺序有一定讲究。

 如上述session必须定义在MongoStore之前。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程
意见反馈 帮助中心 APP下载
官方微信