Подтвердить что ты не робот

Как получить данные запроса с помощью socket.io с помощью node.js и выразить?

Итак, у меня есть эта проблема, используя express с socket.io. Я думаю, что это довольно самоочевидно; Мне просто нужно получить сеанс и запросить данные параметра в socket.io. Это не может быть сделано на стороне клиента, так как некоторые комнаты будут закрытыми. Любые решения?

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
})
4b9b3361

Ответ 1

Socket.IO 0.7.7 ~ вводит новое свойство в сокет под названием handshake, это данные, которые мы собираем, когда клиент выполняет первоначальный запрос подтверждения. Он содержит заголовки, ip и некоторые другие вещи.

Эта wiki https://github.com/LearnBoost/socket.io/wiki/Authorizing слегка касается объекта.