2011-12-28 4 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. –

+0

посмотрите https://github.com/LastRose/nodejs-livechat/blob/master/livechat/app.js clientId хранится в 'this.user.clientId', а имя группы - это то, что вы назвали группой, когда вы создал его. –

Смежные вопросы