如何通过node.js与socket.io获取请求数据并expression?

所以我有这个问题使用express与socket.io。 我认为这是相当自我解释的; 我只需要获取会话并请求参数数据到socket.io。 这不能在客户端完成,因为一些房间将是私人的。 任何解决scheme

io.sockets.on('connection', function (socket) { socket.join(ROOM ID) socket.on('send message', function(data) { NEED USER ID STORED IN session.user } }) app.get('/:roomid', function (req, res) { //req.session.user = THE USER ID //req.params.roomid = THE ROOM ID }) 

Socket.IO 0.7.7〜在套接字上引入了一个名为handshake的新属性,这是我们在客户端进行初始握手请求时收集的数据。 它包含标题,IP和一些其他的东西。

这个维基https://github.com/LearnBoost/socket.io/wiki/Authorizing轻松地触及了这个问题。