このチュートリアルでは、Socket.io と Node.js および Express を使用してリアルタイム チャット アプリケーションを構築するプロセスを説明します。これは、Web アプリケーションでリアルタイム通信がどのように機能するかを実践的に理解できる初心者向けのガイドです。 Socket.io を使用してサーバーをセットアップし、フロントエンド インターフェイスを作成し、クライアントとサーバー間の通信を確立する方法を説明します。
何を学ぶか
前提条件
始める前に、以下がインストールされていることを確認してください:
ステップ 1: プロジェクトをセットアップする
新しいプロジェクトを設定することから始めましょう。
mkdir リアルタイムチャット
cd リアルタイム チャット
npm init -y
npm install Expressソケット.io
ステップ 2: バックエンドをセットアップする (Node.js および Express)
server.js という新しいファイルを作成します。このファイルにはバックエンド コードが含まれます。
const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); // Set up the app const app = express(); const server = http.createServer(app); const io = socketIo(server); // Initialize Socket.io // Serve static files (for front-end) app.use(express.static('public')); // Listen for incoming socket connections io.on('connection', (socket) => { console.log('A user connected'); // Listen for messages from clients socket.on('chat message', (msg) => { // Emit the message to all connected clients io.emit('chat message', msg); }); // Handle disconnection socket.on('disconnect', () => { console.log('A user disconnected'); }); }); // Start the server const PORT = process.env.PORT || 3000; server.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
説明:
ステップ 3: フロントエンドをセットアップする (HTML および JavaScript)
次に、ユーザーがメッセージを送受信できるシンプルなフロントエンドを作成します。
<!DOCTYPE html> <html lang="ja"> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=device-width、initial-scale=1.0"> <title>リアルタイム チャット</title> body { フォントファミリー: Arial、サンセリフ; } ul { リストスタイルタイプ: なし;パディング: 0; } li { パディング: 8px;マージン: 5px 0;背景色: #f1f1f1; } input[type="text"] {幅: 300px;パディング: 10px;マージン: 10px 0; } ボタン { パディング: 10px; } </スタイル> </head> <h1>リアルタイム チャット アプリケーション</h1>
説明:
ステップ 4: アプリケーションを実行する
すべてのセットアップが完了したので、アプリケーションを実行してみましょう。
ノードサーバー.js
ブラウザを開いて http://localhost:3000 に移動します。チャット インターフェイスが表示されるはずです。
複数のタブまたは異なるブラウザで同じ URL を開いて、リアルタイム通信をテストします。 1 つのタブでメッセージを送信すると、他のすべてのタブにリアルタイムでメッセージが表示されます。
ステップ 5: 結論
おめでとうございます! Socket.io を使用してリアルタイム チャット アプリケーションを構築することに成功しました。このアプリケーションを使用すると、ユーザーはリアルタイムで相互に通信できるようになります。これは、多くの最新の Web アプリケーションにとって強力な機能です。これに基づいて、ユーザー認証、プライベート メッセージ、チャット ルームなどの機能を追加できるようになりました。
次は何ですか?
ニーズに合わせてプロジェクトを自由に変更し、ルームや名前空間などの他の Socket.io 機能を試してみてください!
コーディングを楽しんでください!
以上がSocket.io を使用してリアルタイム チャット アプリケーションを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。