连接插座io房间连接
我试图让登录用户加入连接上的某个socket.io房间。根据我在网上发现的任何例子,我似乎已经从客户端发出一些动作,以便能够加入一些房间。就像是:
socket.on('connect', function() {
socket.emit('join', 'room1');
});
Server.js:
io.sockets.on('connection', function(socket) {
socket.on('join', function(room) {
socket.join(room);
});
});
根据大多数教程,它应该工作。
我想要做的是:
socket.on('connect', function() {
socket.join('room1');
});
但它似乎不起作用,因为我从服务器发出的消息不会被客户端捕获。任何想法,我做错了什么?一般来说可能吗?
回答如下:客户端没有.join()
方法。房间纯粹是服务器端构造,客户端对它们一无所知。
您的第一个代码块是理想的执行方式。您向服务器发送一条设计消息,要求它将套接字连接到一个房间,并在服务器端执行.join()
。
连接插座io房间连接
我试图让登录用户加入连接上的某个socket.io房间。根据我在网上发现的任何例子,我似乎已经从客户端发出一些动作,以便能够加入一些房间。就像是:
socket.on('connect', function() {
socket.emit('join', 'room1');
});
Server.js:
io.sockets.on('connection', function(socket) {
socket.on('join', function(room) {
socket.join(room);
});
});
根据大多数教程,它应该工作。
我想要做的是:
socket.on('connect', function() {
socket.join('room1');
});
但它似乎不起作用,因为我从服务器发出的消息不会被客户端捕获。任何想法,我做错了什么?一般来说可能吗?
回答如下:客户端没有.join()
方法。房间纯粹是服务器端构造,客户端对它们一无所知。
您的第一个代码块是理想的执行方式。您向服务器发送一条设计消息,要求它将套接字连接到一个房间,并在服务器端执行.join()
。