web-dev-qa-db-ja.com

node.jsマルチルームチャットの例

複数の部屋をサポートするwebsocket/node.jsチャットの実装を探しています。

また、複数の部屋またはサーバーを必要とするアプリを作成します。ユーザーがそれを行う方法のコードサンプルを探しています。

ありがとう。

このサービスを提供するサービス http://pusherapp.com があることは知っていますが、オープンソースの例を探しています。

62
Mark

あなたはまだあなたの問題の解決策を受け取っていないことに気付きました。私が答えを提供したこの質問を見てください:

node-websocket-server:単一のnode.jsプロセスに対して複数の別個の「ブロードキャスト」を使用できますか?

6
Shripad Krishna

テスト済みで素晴らしい動作:

https://github.com/mmukhin/psitsmike_example_2

(node.jsおよびgithubに17の星を含むsocket.ioマルチルームチャットチュートリアル)

2
Michael Moeller

http://orbited.org/ STOMPプロトコルの実行( http://stomp.codehaus.org/Home )をご覧ください。チャンネルサポート(部屋)があります。そのため、ユーザーのニックネームを伝えるJSONエンコードされたメッセージをチャネルに送信するだけです。チャンネルのリストを取得する方法がわかりません。自分でチャンネルを追跡する必要があるかもしれません。

1
skrat

Socket.ioは部屋をサポートしています。このリンクは数秒でそれらを実装するのに役立ちました。

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

1
Matt Kneiser

Wompt は、最近 open-sourced であったnode.jsマルチルームチャットサーバーです。

1

本当に素晴らしい laktekのチュートリアル があり、node.jsでwebsocketを使用する方法を示しています。また、パブ/サブサービスのバックエンドとして redis を使用する協調コードエディタも持っています ここで説明

1

このGist は、Node.JSの作成者であるRyan Dahlから入手できます。これは、Node.JSで書かれた基本的なIRCデーモンです。 このブログ投稿 は、いくつかのIRC関連するNode.JSプログラムについて説明しています。websocketとともに、これは試してみる代替手段になる可能性があります。

Node.JSホームページでホストされている webchatデモ(http://chat.nodejs.org/) は完全な例であり、ソースコードは GitHubリポジトリ に続き、MITライセンスの下で利用可能です。

1
MKroehnert
0
Mark