2011-12-28 9 views
0

nowjsを使用してサーバーを作成します。 URLでグループ化されたクライアントをどのように提供できますか。nowjsで異なるインスタンスを実行

これは疑問を投げる方法です。私は例を挙げます。

多くのチャットルームを含むmysite.comに私のサーバ(nowjs付き)を実行します。

ユーザーは、チャットルームの1つに参加してチャットを開始できます。リアルタイム同期が発生します。すべてnowjsによって処理されます。

今私の問題になると、私はチャットルームを区別できません。私がeveryoneオブジェクトを使用しているので、すべてのユーザーは(彼がいるチャットルームとは無関係に)メッセージを受け取ります。

答えて

2

グループオブジェクトを使用します。

私は

everyone.now.distributeMessage = function(message,groupname){ 
    group = nowjs.getGroup(groupname); 
    group.now.receiveMessage(this.now.name, message, groupname); 
} 
を使用してこの問題を解決し、誰もがその機能へのアクセス権を持っている、とグループ名を渡すことで、のみ、そのグループのメンバーである方は、メッセージが表示されます。

+0

あなたは、clientId、groupNameに関する詳細を教えてください。ドキュメントはこれに関してかなり悪いです。または、app.jsコードを投稿できますか? –

+0

https://github.com/LastRose/nodejs-livechat/blob/master/livechat/app.jsを見てください。clientIdは 'this.user.clientId'に保存されています。グループ名はあなたがそれを作成しました。 –

関連する問題