我想请你帮忙。我在socket.io的客户端上遇到了麻烦,我想在客户端调用此代码以在socket.io中创建一个房间:
var rooms = [];
socket.on('create', function (roomname) {
rooms[room] = room;
socket.room = roomname;
socket.join(roomname);
subscribe.subscribe(socket.room);
});
我不知道这是否正确,如果不正确,请帮助我纠正这些家伙。我不是在节点js和套接字方面专业,但我已经阅读了他们的wiki。有没有可能创造空间的方法?
不需要创建Socket.IO中的房间,而是在套接字加入时创建一个房间。它们是在服务器端加入的,因此您必须指示服务器使用客户端。
socket.on('create', function (room) {
socket.join(room);
});
在上面的示例中,创建了一个房间,该房间具有在variable中指定的名称room
。您无需将此房间对象存储在任何地方,因为它已经是io
对象的一部分。然后,您可以将房间视为其自己的套接字实例。
io.sockets.in(room).emit('event', data);
因此,要从客户端创建一个房间,可能是这样的:
// client side code
var socket = io.connect();
socket.emit('create', 'room1');
// server side code
io.sockets.on('connection', function(socket) {
socket.on('create', function(room) {
socket.join(room);
});
});
问题内容: 我可以寻求您的帮助吗?我的代码不适用于使用socket.room创建房间,首先我已经声明了,我想创建房间并将创建的房间名称推送到。我的目标是允许用户创建自己的房间并在可能的情况下将其删除。我在这里使用了Michael Mukhin的代码作为参考。 这是我的server.js的代码 这是客户端index.html中的代码, 我想创建一个房间并将其添加到的列表中。 请帮助我已经阅读过soc
类似的方法例如存在于OrmLite中 这种必要性来自于用简单的SQLite查询创建表的复杂性。目前,您可以做的是在中编写您的create SQLite脚本 上面的方法没有问题,但是如果您有50个字段(例如),它会得到复杂且长的SQLite脚本。很明显,你不是自己写的,有两种方法来获得Room为你自动生成的Create脚本以便你只是复制过去。 null 因此,我希望在迁移时创建表的方法是面向对象的。
问题内容: 我正在研究nodejs / socket.io的实时聊天,并且需要一些有关实施会议室的建议。 使用名称空间或使用房间功能来完全隔离颤抖的对方,哪个更好? 房间和名称空间之间真正的技术区别是什么? 资源使用方面有区别吗? 问题答案: 这是名称空间和房间 的共同点 (socket.io v0.9.8-请注意,v1.0涉及完整的重写,因此情况可能有所更改): 命名空间(io.of(’/ ns
我正在使用Node.js、mongodb、Socket.io和Express实现一个聊天服务器。我想知道的是是否有一个最大的限制。同时开放房间的socket.io多房间聊天。 另外,是否有一个最大的不。每个房间的用户。
问题内容: 是否可以获取当前插座所在的房间,而无需致电 每个房间的名称,并在结果中寻找此插座 问题答案: 从Socket.IO会议室文档:
问题内容: 在解决如何创建socket.io多播组的问题上取得进展之后,我发现将房间作为完成我需要的工作的好方法。 但是,很高兴知道所有房间,而无需额外的数据结构。 是否可以从服务器套接字获取服务器上所有房间的列表? 问题答案: 简短的答案: 我分析了: 我得到以下输出: 从单个客户加入“ public-alfred”会议室后,其中包含: