ホームページ >ウェブフロントエンド >jsチュートリアル >NestJS と Socket.io を使用したリアルタイム チャット
この投稿では、nestjsとsocket.ioを使用してリアルタイムチャットシステムの構築を検討しています。 堅牢なバックエンドが欠けていた以前のマイクロフロンテンドプロジェクト(ReactとMicro Frontendsを備えたLEGOとしてシステムを構築する)を再訪しました。今回は、複数のマイクロフレーズページでリアルタイムチャット機能を処理するためにNESTJSバックエンドを追加しました。
⚠姉妹このブログは今年、より頻繁に投稿やビデオで大幅に拡大します!サブスクライブして更新されたまま!
プロジェクトの目標?
https://www.php.cn/link/037a15f03246f075193b2a295ba4c466
フロントエンドプロジェクト:https://www.php.cn/link/ee0f827fe45c91c956bacfd78d91d47b
nestjs cli:a
ファイルが作成されました(<code class="language-bash">nest generate module chat</code>https://www.php.cn/link/037a15f03246f075193b2a295ba4c466/blob/master/src/chat/chatway.ts
) 🎜>
chat-gateway.ts
チャット機能には次のものが含まれています
ユーザー接続通知
ユーザー切断通知
。ChatGateway
のインターフェイスを実装します
@WebSocketGateway
chat.module
およびhandleConnection
メソッドhandleDisconnect
公式NestJSドキュメントで詳しく説明されているように(
handleDisconnect
同様に、イベントを放出します。
メッセージ処理(handleConnection
)user-joined
handleDisconnect
WebSocketServer
装飾されたuser-left
メソッドは、着信メッセージを処理します。 受信したメッセージをすべての接続されたクライアントに放送します
フロントエンド(前述のMicro-Frontendブログ投稿で詳細)は、変更が必要な単一のチャットコンポーネントを使用しています。 変更が行われました(
socket.io-client
イベントリスナーを追加してくださいuser-joined
user-left
message
コンポーネントのロジックは比較的簡単です。newMessage
以上がNestJS と Socket.io を使用したリアルタイム チャットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。