Socket.ioから部屋の一覧を取得(ついでにユーザーの一覧も)
前回は adapter.sids からユーザーの一覧を取得したが、今回は adapter.rooms から部屋の一覧を取得してみようと思う。
例えばユーザーがチャットロビーにアクセスした際、
自分以外のユーザーのリス ...Socket.ioからユーザーの一覧を取得(ソケットIDのリスト)
前回のエントリーでは全て Node.js のサーバ内で検証していたが、実際にはクライアントサイドの Javascript とデータをやり取りしてこそだ。
と言う訳で、手始めにユーザーがページを開いた時、既に繋がっているユー ...
Socket.ioのRoomsを学習する
以前の検証で「リアルタイム双方向通信」が可能になったので、定番のチャットアプリでも作ってみようと思う。
いずれまとめ記事をエントリーするつもりだが、しばらくは1機能ずつしっかり学習して理解を深めて行きたい。
そ ...
Node.jsで何かを作る時にまずすること(npm init)
そう言えば、Node.js を触り始めてすぐの時に「package.json ってなんじゃら?」となった事を思い出した。
最初のうちは手書きでこのファイルを作っていたのだが、勿論そんな事はしなくてもよい。
$ npm ...PHPで作ったサイトでSocket.ioを使いたい
既に存在している一人用の WEB アプリに「リアルタイムな双方向通信を搭載したい」と言うのが、Node.js に手を出した理由である管理人。
この WEB アプリの仕様は
事前処理は PHP で済ませて HTML を ...Node.jsで設定ファイルを使うならdotenvがよさげ
SQLサーバの各種接続情報など、アプリ全体で使う設定は1つのファイルにまとまっていて欲しい。
いわゆる config ファイル的な物は、Node.js の世界ではどういう物が使われているのか調べてみた。
&nb ...
Node.jsで拡張子「.js」のままimportやexportしたい
Node.js を触り始めて、真っ先に遭遇したエラー。
$ node server.js(node:57017) Warning: To load an ES module, set "type": "module" in th ...