2011-12-28 92 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

相關問題