【发布时间】:2016-01-05 03:26:27
【问题描述】:
我正在尝试将会话存储与 Socket.io 和 passport.js 一起使用
var session = require('express-session');
var cookieParser = require('cookie-parser');
var MongoStore = require('connect-mongo')(session);
var sessionStore = session({
store: new MongoStore({url: 'mongodb://localhost/RULE'}),
key: 'express.sid',
secret: 'Heisenberg'
});
// Socket.io auth
io.set('authorization', passportSocketIo.authorize({
cookieParser: cookieParser,
key: 'express.sid',
secret: 'Heisenberg',
store: sessionStore,
success: onAuthorizeSuccess,
fail: onAuthorizeFail,
}));
我收到此错误:
TypeError: auth.store.get is not a function
所以我猜这是 connect-mongo 商店实例的问题,但我不知道如何调试它或问题可能是什么。
【问题讨论】:
标签: javascript node.js mongodb session passport.js