gpt4 book ai didi

express - socket.rooms 返回空数组

转载 作者:行者123 更新时间:2023-12-02 21:18:07 26 4
gpt4 key购买 nike

我的服务器端有以下内容:

io.on('connection', function (socket) {
socket.join('main');
console.log(socket.rooms);

/* ==> []
*/

console.log(socket.adapter.rooms);

/* ==> { '5incJ4hA4tKyJHUjAAAA': { '5incJ4hA4tKyJHUjAAAA': true },
'stufn-iGnU6NTcXPAAAB': { 'stufn-iGnU6NTcXPAAAB': true },
main: { 'stufn-iGnU6NTcXPAAAB': true } }
*/
});

套接字已添加到房间,但 socket.room 数组未更新。我在 v1.3.5 和 v1.3.2 上看到此问题

任何帮助表示赞赏。谢谢!

最佳答案

好吧,事实证明,因为socket.js中的.join方法(参见模块)有一个异步函数,我的console.logs在房间分配给socket.rooms之前被调用

教训:如果您想在加入后立即获取房间,请使用 .join 的回调函数。

关于express - socket.rooms 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266999/

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