ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js を使用して複数人によるリアルタイムのオンライン チャット ルームを作成する

Node.js を使用して複数人によるリアルタイムのオンライン チャット ルームを作成する

一个新手
一个新手オリジナル
2017-10-06 10:40:482111ブラウズ

コードの実行方法:
1. コードをローカルにダウンロードし、ルート ディレクトリに入り、最初にサードパーティ モジュールをインストールします (コマンド: npm install)。ブラウザを開いてアドレスを入力します: http://127.0.0.1:3000/
4. テキストチャットを開始するか、新しいチャットルームを作成します

:

1. 同じルーム内のすべてのユーザーにメッセージを送信します。2. 既存のルームに参加するか、新しいルームを作成するためのコマンドを入力します。ルーム;
5. ユーザーのニックネームを変更するコマンドを入力します。

この Node.js チャット ルーム コードの実装は、シンプルではありますが、リアルタイム Web プログラムを構築するために必要な重要なコンポーネントと基本的なテクニックを示しています。 Node が従来の HTTP データ (静的ファイルなど) とリアルタイム データ (チャット メッセージ) を同時に処理する方法を確認できるだけでなく、Node プログラムがどのように構成されているか、依存関係がどのように管理されているか、およびノー​​ドのプログラムがどのように管理されているかも確認できます。 port は HTTP と WebSocket を同時に処理します。

予備知識

1. WebSocket とは何ですか?
WebSocket は TCP に基づく新しいネットワーク プロトコルで、ブラウザとサーバー間の双方向通信を実装します (サーバーがクライアントに情報をアクティブに送信できるようにします)。 WebSocket プロトコルが登場する前は、双方向通信は複数の HTTP リンクのポーリングによって実装されており、非効率などの問題が次々と発生していました。より簡単な解決策は、WebSocket プロトコルが提供する双方向通信に単一の TCP 接続を使用することです。 2. Socket.IO とは何ですか?

ほとんどの場合、WebSocket は最新の HTML5 互換ブラウザーでのみサポートされています。つまり、一部のブラウザーは WebSocket をサポートしていない可能性があります。 Socket.IO は WebSocket およびその他の送信メソッドに基づいており、ブラウザが WebSocket を実装していない場合でも、Socket.IO は自動的に代替手段を有効にし、外部に提供される API は変わりません。

以上がNode.js を使用して複数人によるリアルタイムのオンライン チャット ルームを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。