2015-09-25 32 views
0

我正在使用express和socket.io開發隨機聊天應用程序。現在我需要訪問套接字事件中的會話。
如何訪問套接字中的會話(Node.js)

io.sockets.on('connection', function(socket){ 
    socket.on('sendMessage',function(data){ 
    session.userId //senderId 
}); 
}); 

會議是在請求對象可用,但有簡單的方法events.I已經檢查了這些問題,但答案是相當複雜和舊插座訪問會話。

How to share sessions with Socket.IO 1.x and Express 4.x?

socket.io and session?

How to get session id with Socket.IO?

請分享是否有新的方式是存在的。

回答

0

我發現這一個簡單的方法..
如果您使用socket.io> = 1.0這裏是一個simple module

var ios = require('socket.io-express-session'); 
var io = require("socket.io")(server); 
io.use(ios(Session)); 

然後

var sess = socket.handshake.session; 
sess.userId 

至於這麼簡單。

參考session.socket.io