
WebSockets
Socket.io、gateways、events、rooms、namespaces、認証、broadcasting
20 面接問題·
Mid-Level
1NestJSのWebSocket Gatewayとは何ですか?
1
NestJSのWebSocket Gatewayとは何ですか?
回答
WebSocket Gatewayは、@WebSocketGateway()でデコレートされたクラスで、WebSocket接続とリアルタイムイベントを処理します。サーバーとクライアント間の双方向通信のエントリーポイントとして機能します。GatewayはデフォルトでSocket.ioを使用し、@SubscribeMessage()のようなデコレーターを介して受信および送信イベントを処理できます。
2NestJSはWebSocketにデフォルトでどのライブラリを使用しますか?
2
NestJSはWebSocketにデフォルトでどのライブラリを使用しますか?
回答
NestJSはWebSocketにデフォルトでSocket.ioを使用します。Socket.ioはrooms、namespaces、自動再接続、long-pollingへのフォールバックといった高度な機能を提供します。アダプターを指定することでws(ネイティブWebSocket)を使用することも可能ですが、ほとんどのユースケースではSocket.ioが推奨される選択肢です。
3NestJS GatewayでWebSocketイベントをリッスンするにはどうすればよいですか?
3
NestJS GatewayでWebSocketイベントをリッスンするにはどうすればよいですか?
回答
イベントをリッスンするには、Gatewayのメソッドに@SubscribeMessage('eventName')デコレーターを使用します。メソッドはクライアントから送信されたデータを自動的に受け取ります。デコレーターはイベントの登録を処理し、クライアントへのレスポンスの返却や複数のクライアントへのブロードキャストを可能にします。
4
クライアントがGatewayに接続したときにコードを実行できるライフサイクルメソッドはどれですか?
5
Socket.ioのRoomとは何ですか?
+17 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問