Node.js / NestJS

WebSockets

Socket.io、gateways、events、rooms、namespaces、認証、broadcasting

20 面接問題·
Mid-Level
1

NestJSのWebSocket Gatewayとは何ですか?

回答

WebSocket Gatewayは、@WebSocketGateway()でデコレートされたクラスで、WebSocket接続とリアルタイムイベントを処理します。サーバーとクライアント間の双方向通信のエントリーポイントとして機能します。GatewayはデフォルトでSocket.ioを使用し、@SubscribeMessage()のようなデコレーターを介して受信および送信イベントを処理できます。

2

NestJSはWebSocketにデフォルトでどのライブラリを使用しますか?

回答

NestJSはWebSocketにデフォルトでSocket.ioを使用します。Socket.ioはrooms、namespaces、自動再接続、long-pollingへのフォールバックといった高度な機能を提供します。アダプターを指定することでws(ネイティブWebSocket)を使用することも可能ですが、ほとんどのユースケースではSocket.ioが推奨される選択肢です。

3

NestJS GatewayでWebSocketイベントをリッスンするにはどうすればよいですか?

回答

イベントをリッスンするには、Gatewayのメソッドに@SubscribeMessage('eventName')デコレーターを使用します。メソッドはクライアントから送信されたデータを自動的に受け取ります。デコレーターはイベントの登録を処理し、クライアントへのレスポンスの返却や複数のクライアントへのブロードキャストを可能にします。

4

クライアントがGatewayに接続したときにコードを実行できるライフサイクルメソッドはどれですか?

5

Socket.ioのRoomとは何ですか?

+17 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める