首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nodejs on socket事件中获取当前会话用户信息?

如何在nodejs on socket事件中获取当前会话用户信息?
EN

Stack Overflow用户
提问于 2015-02-27 22:24:36
回答 1查看 926关注 0票数 0

首先,我是nodejs的新手,我开始学习nodejs大约3-4天,我读了很多文章,但它们让我更困惑!

代码语言:javascript
复制
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?我想在我的会话存储中搜索会话数据,并找到当前用户信息。

这段代码似乎无法工作:

代码语言:javascript
复制
io.on('connection',function(socket) {
   socket.on('myevent',function(){
    console.log("Session: ", socket.session);
   });
});
EN

回答 1

Stack Overflow用户

发布于 2015-02-27 23:14:18

我发现

代码语言:javascript
复制
socket.request.user

它在新版本中发生了变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28767308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档