[解決済み] Socket.IO - 接続されているソケット/クライアントのリストを取得するにはどうすればよいですか?
2022-04-13 18:39:10
質問
現在接続されているすべてのソケット/クライアントのリストを取得しようとしています。
io.sockets
は残念ながら配列を返しません。
私は配列を使って自分のリストを保持することができることを知っているが、これは2つの理由のために最適な解決策ではないと思う。
-
冗長性。Socket.IOはすでにこのリストのコピーを保持しています。
-
Socket.IOでは、クライアントに任意のフィールド値を設定するメソッド(例.
socket.set('nickname', 'superman')
そのため、もし私自身のリストを管理するのであれば、これらの変更に追従する必要があります。
ヘルプは?
解決方法は?
Socket.IO 0.7では、以下のように
clients
メソッドを実行すると、接続されているすべてのソケットの配列が返されます。
名前空間がない場合のAPI。
var clients = io.sockets.clients();
var clients = io.sockets.clients('room'); // all users from room `room`
ネームスペースの場合
var clients = io.of('/chat').clients();
var clients = io.of('/chat').clients('room'); // all users from room `room`
将来の誰かの役に立つことを願って
<ブロッククオートNOTE このソリューション オンリー は1.0より前のバージョンで動作します。
UPDATED 2020年03月06日
1.x 以降はこちらをご参照ください。 socket.ioのチャットルームに何人いるのか取得する
関連
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.js の console.log() で '[Object]' ではなく、完全なオブジェクトを取得するにはどうすればよいですか?
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] npmのユーザーインストール済みパッケージの一覧を表示する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] ノードマータ予期せぬフィールド