問題タブ [socket.io-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2032 参照

socket.io - socket.io - ノード間でイベントを渡す

私はこれに触発されました: http://socket.io/docs/using-multiple-nodes/#passing-events-between-nodes、そして今、2 つの socket.io インスタンスを redis adpter を介して同期したいと考えています。

これは私のコードです:

server1.js (ポート 3000) に接続すると、「connection. test = 1'、それは良いですが、2 番目のサーバーのコンソールはまだクリーンです。2 番目のサーバー (ポート 4000) に同じことをさせたい (print 'connection = 1')。

私が間違っていることは何ですか?アダプターの使用方法の例を示してもらえますか?

ありがとう

0 投票する
1 に答える
930 参照

node.js - nodejs クラスター - socket.io-emitter が特定のクライアントにデータを送信する

nodejsクラスターを使用してnodejs-socket.ioアプリケーションを構築しています。

socket.io-redis

socket.io-emitter

動作していますが、接続されているすべてのソケットに送信しています。ルームタイプを使用せずに特定のクライアントを選択するにはどうすればよいですか? お気に入り、

socket.ioクラスターアプリで特定のクライアントを選択するためのアイデアはありますか?

0 投票する
1 に答える
2070 参照

node.js - redis を使用して socket.io を使用して Express/node.js を水平にスケーリングする

エクスプレスバックエンドでスケーリングしようとしています。問題は、ユーザーが来るたびに、またはサーバーを再起動すると、新しい socket.id が取得されることです。さらに、[Circular JSON] 問題が発生するため、ソケット全体をメモリに保存できません。ソケットの一部を redis に保存して、他のサーバーから同じソケットを取得できるようにするにはどうすればよいですか?

0 投票する
0 に答える
915 参照

socket.io-1.0 - ルームにsocket.io-redisを持つクライアントが含まれているかどうかを確認するSocket.IO

一部の部屋にクライアントが接続されているかどうか、または存在するかどうかを確認する「効率的な方法」は何ですか?

socket.io と redis アダプターの複数のインスタンスでそれを行うのは効率的な方法ですか? このようなものが使用できることを望みます:

0 投票する
0 に答える
219 参照

node.js - socket.io がルームに発行すると、一部のクライアントが切断されます

socket.io 0.9 で node.js サーバーを実行しています。(xhr ポーリング)

1 つの大きな部屋に接続された 300 のクライアントをシミュレートしてみました。

ルーム内のすべてのメンバーに 1 つのメッセージを送信すると、ルーム内の約 40 ~ 50 人が切断されることに気付きました。

ルーム内の全員にメッセージを送信する構文:

io.sockets.in(roomId).emit("abc", "efg");

ルーム内のクライアントの数を 100 に減らしても問題ありません。ルームにメッセージを送信しても切断されません。

これは絶対に受け入れられません。何が起こっている?

0 投票する
4 に答える
2727 参照

node.js - 複数のノードとsocket.io-redisを持つsocket.ioでソケットが生きている(接続されている)ことを確認する方法

複数のノード、socket.io-redis および nginx で socket.io を使用しています。私はこのガイドに従います: http://socket.io/docs/using-multiple-nodes/

私はやろうとしています:関数(サーバーサイト)で、このソケットが接続されているか切断されているかをsocketidで照会したい

試してみio.of('namespace').connected[socketid]ましたが、現在のプロセスでのみ機能します(現在のプロセスのみをチェックできることを意味します)。

誰でも私を助けることができますか?よろしくお願いします。

0 投票する
1 に答える
3427 参照

javascript - Socket.IO - 送信者を含む部屋の全員にイベントを発行する方法は?

私の Socket.Io / Node.Js / Express アプリでは、チャット ルームを追加する前は、全員 (送信者を含む) に対して次のようなイベントを発行していました。

今私は部屋を追加し、同じことをしようとしました

また

ただし、どちらもメッセージを受信者にのみ送信し、送信者には送信しません

このメッセージが、チャット ルームにいる送信者にも届くようにするにはどうすればよいですか?