首先,我是nodejs的新手,我开始学习nodejs大约3-4天,我读了很多文章,但它们让我更困惑!
var app = express();
var expressSession = require('express-session');
var cookieParser = require('cookie-parser');
app.use(cookieParser());
app.use(expressSession({
key : 'session',
secret: 'mySecretKey',
store: sessionStore
}));
app.use(passport.initialize());
app.use(passport.session());
var server= require('http').Server(app) ;
var io = require('socket.io')(server);
var passportSocketIo = require("passport.socketio");
io.use(passportSocketIo.authorize({
cookieParser: cookieParser,
key: 'session',
secret: 'mySecretKey',
store: sessionStore,
success: onAuthorizeSuccess,
fail: onAuthorizeFail,
}));它工作得很好,并检查套接字连接访问,但对我来说有一个小问题。如何访问套接字消息上的会话id?我想在我的会话存储中搜索会话数据,并找到当前用户信息。
这段代码似乎无法工作:
io.on('connection',function(socket) {
socket.on('myevent',function(){
console.log("Session: ", socket.session);
});
});发布于 2015-02-27 23:14:18
我发现
socket.request.user它在新版本中发生了变化。
https://stackoverflow.com/questions/28767308
复制相似问题