node.js пример мультирум чата - PullRequest
       7

node.js пример мультирум чата

62 голосов
/ 05 августа 2010

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

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

Спасибо.

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

Ответы [ 8 ]

6 голосов
/ 15 декабря 2010

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

node-websocket-server: возможно иметь несколько отдельных «широковещательных рассылок» для одного процесса node.js?

2 голосов
/ 25 февраля 2013

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

https://github.com/mmukhin/psitsmike_example_2

(руководство по многокомнатному чату для node.js и socket.io с 17 звездами на github)

1 голос
/ 31 января 2013

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

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

1 голос
/ 09 июня 2012

Wompt - это многокомнатный чат-сервер node.js, который недавно был с открытым исходным кодом .

1 голос
/ 06 сентября 2010

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

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

1 голос
/ 05 сентября 2010

Существует очень хороший учебник от laktek , который показывает, как использовать websockets с node.js. У него также есть редактор колаборативного кода, который использует redis в качестве серверной части паба / субсервиса. здесь описано

1 голос
/ 01 сентября 2010

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

0 голосов
/ 26 октября 2010

http://github.com/maccman/juggernaut Это только для рубина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...