gpt4 book ai didi

node.js - 你如何通过 node.js 和 express 获取 socket.io 的请求数据?

转载 作者:IT老高 更新时间:2023-10-28 23:21:34 25 4
gpt4 key购买 nike

所以我在使用带有 socket.io 的 express 时遇到了这个问题。我认为这是不言自明的;我只需要获取到socket.io的 session 和请求参数数据。这不能在客户端完成,因为某些房间将是私有(private)的。有什么解决办法吗?

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轻轻触碰被摄体。

关于node.js - 你如何通过 node.js 和 express 获取 socket.io 的请求数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com