66

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

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

ありがとう。

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

4

8 に答える 8

6

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

node-websocket-server: 単一の node.js プロセスに対して複数の個別の「ブロードキャスト」を行うことは可能ですか?

于 2010-12-15T03:25:07.447 に答える
2

テスト済みでうまく機能しています:

https://github.com/mmukhin/psitsmike_example_2

(node.js および socket.io マルチルーム チャット チュートリアル、github で 17 スター)

于 2013-02-25T16:12:52.683 に答える
1

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

于 2010-09-01T12:24:54.353 に答える
1

Node.JS で書かれた基本的な IRC デーモンである Node.JS の作成者である Ryan Dahl から入手できるGistがあります。これは、いくつかの IRC 関連の Node.JS プログラムについて説明しているこのブログ投稿で紹介されています。websocket と合わせて、これを試してみることをお勧めします。

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

于 2010-09-06T01:08:12.170 に答える
1

node.jsで websocket を使用する方法を示すlaktek による非常に優れたチュートリアルがあります。彼はまた、ここで説明されている pub/sub サービスのバックエンドとして redisを使用する共同コード エディターを持っています。

于 2010-09-05T08:08:27.810 に答える
1

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

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

于 2013-01-30T23:40:41.433 に答える
0

http://github.com/maccman/juggernaut これはありますが、ruby のみです。

于 2010-10-26T02:22:51.703 に答える