Как получить данные запроса с помощью 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
})
Ответы
Ответ 1
Socket.IO 0.7.7 ~ вводит новое свойство в сокет под названием handshake
, это данные, которые мы собираем, когда клиент выполняет первоначальный запрос подтверждения. Он содержит заголовки, ip и некоторые другие вещи.
Эта wiki https://github.com/LearnBoost/socket.io/wiki/Authorizing слегка касается объекта.