各位前辈!网上有找过,但是不确定是否好用也不确定是否过时,N多个不确定,所以在这里发帖。 我想用mongo 存储session 不知道有没有比较好的模块可以推荐一下? 先谢过~
我写的代码i这样的
var MongoStore = require('connect-mongodb');
var MyMongo = require(__dirname+'/conDB.js').MyMongo;//这个中间件 是我自定义的链接mongodb 模块
var db = new MyMongo('localhost', 27017, 'user');
var session = require('express-session')
app.use(session({ store: new MongoStore({db: db}), cookie: {maxAge: 60000 * 20},secret: 'foo' }));
但是这样写的话server 报错了, C:\Users\hc>node C:\Users\hc\Desktop\node_dian\server.js express-session deprecated undefined resave option; provide resave option Deskto p\node_dian\server.js:19:10 express-session deprecated undefined saveUninitialized option; provide saveUnini tialized option Desktop\node_dian\server.js:19:10 @ townmi
@alsotang 不是伸手党,我再这个论坛问的每一个问题,都是我自己事先已经弄过了,只是没弄出来才过来问的,这一点得 申明一下。就像我在github 搜没搜到整个项目的文件 用cnode 和cnodejs 关键字都没得 谁知道关键字是nodeclub呢
var session = require(‘express-session’); var MongoStore = require(‘connect-mongo’)(session);
app.use(logger(‘dev’)); app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); app.use(express.static(path.join(__dirname, ‘…/public’))); app.use(cookieParser(‘metro’)); app.use(session({cookie:{maxAge:3600000},secret:secretkey,store:new MongoStore({db:secretkey})})); app.use(routes);
哎呀,我擦咧,终于找到原因了.首先还是得谢谢@alsotang 和@MiguelValentine ,我知道我的代码问题在哪了,就是引用错了. 我引用的是connec-mongodb 而你们给我贴的代码 和nodeclub的源码用的是connec-mongo。长的太像了…