узел.JS multi room chat пример


Я ищу websocket / узел.JS чат реализация, которая поддерживает несколько комнат.

Я также собираюсь написать приложение, которое нуждается в нескольких комнатах или серверах, и я просто ищу некоторые примеры кода, как люди это делают.

спасибо.

Я знаю, что есть служба http://pusherapp.com который предоставляет эту услугу, но я ищу пример с открытым исходным кодом.

8 62

8 ответов:

Я понял, что вы еще не получили решение своей проблемы еще. Предлагаю посмотреть на этот вопрос, где я дал ответ:

node-websocket-server: возможно иметь несколько отдельных "трансляций" для одного узла.процесс Яш?

проверено и отлично работает:

https://github.com/mmukhin/psitsmike_example_2

(узел.js и socket.io мультирум чат учебник с 17 звездами на github)

вы можете взглянуть на http://orbited.org/ запуск протокола STOMP (http://stomp.codehaus.org/Home). он имеет поддержку канала (ваши комнаты). Поэтому вам просто нужно отправить некоторые JSON-кодированные сообщения, несущие псевдонимы пользователей на канал. Я не уверен, как получить список каналов, может быть, вам нужно отслеживать их самостоятельно.

там действительно приятно tutorial by laktek это показывает, как использовать websockets с узлом.js. У него также есть колаборативный редактор кода, который использует Рэдис как бэкэнд паба / суб-сервиса описано здесь

здесь в этом суть доступно от Райана Даля автора узла.JS, который является основным демоном IRC, написанным в узле.JS. Он показан в этот блог который описывает несколько узлов, связанных с IRC.Программы на JS. Вместе с websocket это может быть альтернативой, чтобы попробовать.

The webchat demo (http://chat.nodejs.org/) размещено на узле.JS Домашняя страница является полным примером, и исходный код можно найти в следующий Репозитории GitHub и доступно под лицензией MIT.

Wompt - это узел.JS multi-room chat server, который был недавно С открытым исходным кодом.

Socket.io имеет поддержку для комнат. Эта ссылка помогла мне реализовать их в считанные секунды.

https://github.com/LearnBoost/socket.io/wiki/Rooms

http://github.com/maccman/juggernaut Вот этот, правда, только для Руби.