2011-12-28 90 views
0

我使用nowjs创建一个服务器。我如何提供分组在URL下的客户。在nowjs中运行不同的实例

这是一个模糊的方式来提出这个问题。我会举一个例子。

我运行我的服务器(与nowjs)在mysite.com其中包含许多聊天室。

用户可以加入其中一个聊天室并开始聊天。实时同步发生 - 全部由nowjs处理。

现在来我的问题,我无法区分聊天室。无论聊天室用户如何加入,由于我使用的是每个人的对象,因此每个用户都会收到一条消息(与他所在的聊天室无关)。

回答

2

使用组对象。

我用

everyone.now.distributeMessage = function(message,groupname){ 
    group = nowjs.getGroup(groupname); 
    group.now.receiveMessage(this.now.name, message, groupname); 
} 

每个人都有访问该功能解决了这个问题,并通过将组名,只有那些谁是该组的成员得到的消息。

+0

你可以提供更多关于clientId,groupName的东西的细节。这个文档对于这个很不好。或者你可以发布你的app.js代码。 – 2011-12-29 02:20:29

+0

看一看https://github.com/LastRose/nodejs-livechat/blob/master/livechat/app.js clientId存储在'this.user.clientId'中,而groupname是你在任何时候称为该组的任何东西创建它。 – 2011-12-29 04:01:10

相关问题