gpt4 book ai didi

socket.io 加入/离开

转载 作者:行者123 更新时间:2023-12-02 07:30:54 27 4
gpt4 key购买 nike

我在 socket.io wiki 上查看如何使用房间,但加入和离开不起作用,我想知道他们是否可能更改了一些内容但没有机会更新 wiki?

socket.join("room-"+data.meid);
socket.leave("room-"+meid);

导致我收到控制台错误:

Uncaught TypeError: Object #<SocketNamespace> has no method 'leave' 
Uncaught TypeError: Object #<SocketNamespace> has no method 'join'

最佳答案

看起来您在客户端有 socket.join 。它是服务器端功能。

将其放在服务器上:

io.sockets.on('connection', function (socket) {

socket.on('subscribe', function(data) { socket.join(data.room); })

socket.on('unsubscribe', function(data) { socket.leave(data.room); })

});

setInterval(function(){
io.sockets.in('global').emit('roomChanged', { chicken: 'tasty' });
}, 1000);

在客户端上是这样的:

var socket = io.connect();

socket.emit("subscribe", { room: "global" });

socket.on("roomChanged", function(data) {
console.log("roomChanged", data);
});

关于socket.io 加入/离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909821/

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