問題タブ [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.
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')。
私が間違っていることは何ですか?アダプターの使用方法の例を示してもらえますか?
ありがとう
node.js - nodejs クラスター - socket.io-emitter が特定のクライアントにデータを送信する
nodejsクラスターを使用してnodejs-socket.ioアプリケーションを構築しています。
socket.io-redis
socket.io-emitter
動作していますが、接続されているすべてのソケットに送信しています。ルームタイプを使用せずに特定のクライアントを選択するにはどうすればよいですか? お気に入り、
socket.ioクラスターアプリで特定のクライアントを選択するためのアイデアはありますか?
node.js - redis を使用して socket.io を使用して Express/node.js を水平にスケーリングする
エクスプレスバックエンドでスケーリングしようとしています。問題は、ユーザーが来るたびに、またはサーバーを再起動すると、新しい socket.id が取得されることです。さらに、[Circular JSON] 問題が発生するため、ソケット全体をメモリに保存できません。ソケットの一部を redis に保存して、他のサーバーから同じソケットを取得できるようにするにはどうすればよいですか?
socket.io-1.0 - ルームにsocket.io-redisを持つクライアントが含まれているかどうかを確認するSocket.IO
一部の部屋にクライアントが接続されているかどうか、または存在するかどうかを確認する「効率的な方法」は何ですか?
socket.io と redis アダプターの複数のインスタンスでそれを行うのは効率的な方法ですか? このようなものが使用できることを望みます:
node.js - socket.io がルームに発行すると、一部のクライアントが切断されます
socket.io 0.9 で node.js サーバーを実行しています。(xhr ポーリング)
1 つの大きな部屋に接続された 300 のクライアントをシミュレートしてみました。
ルーム内のすべてのメンバーに 1 つのメッセージを送信すると、ルーム内の約 40 ~ 50 人が切断されることに気付きました。
ルーム内の全員にメッセージを送信する構文:
io.sockets.in(roomId).emit("abc", "efg");
ルーム内のクライアントの数を 100 に減らしても問題ありません。ルームにメッセージを送信しても切断されません。
これは絶対に受け入れられません。何が起こっている?
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]
ましたが、現在のプロセスでのみ機能します(現在のプロセスのみをチェックできることを意味します)。
誰でも私を助けることができますか?よろしくお願いします。
javascript - Socket.IO - 送信者を含む部屋の全員にイベントを発行する方法は?
私の Socket.Io / Node.Js / Express アプリでは、チャット ルームを追加する前は、全員 (送信者を含む) に対して次のようなイベントを発行していました。
今私は部屋を追加し、同じことをしようとしました
また
ただし、どちらもメッセージを受信者にのみ送信し、送信者には送信しません。
このメッセージが、チャット ルームにいる送信者にも届くようにするにはどうすればよいですか?