Komunikasi masa nyata telah menjadi ciri penting dalam aplikasi web moden, terutamanya dalam aplikasi sembang. WebSockets menyediakan cara yang berkuasa untuk mendayakan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam panduan ini, kami akan melalui proses membina aplikasi sembang masa nyata menggunakan WebSockets dan React.
Prasyarat
Sebelum menyelam, pastikan anda mempunyai perkara berikut:
Langkah 1: Sediakan Bahagian Belakang
Kami memerlukan pelayan WebSocket untuk mengendalikan komunikasi masa nyata. Kami akan menggunakan Node.js dengan pakej ws.
mkdir chat-backend cd chat-backend npm init -y
npm install ws
// server.js const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { console.log('Client connected'); ws.on('message', (message) => { console.log(`Received: ${message}`); // Broadcast the message to all clients wss.clients.forEach((client) => { if (client.readyState === WebSocket.OPEN) { client.send(message); } }); }); ws.on('close', () => { console.log('Client disconnected'); }); }); console.log('WebSocket server running on ws://localhost:8080');
node server.js
Langkah 2: Sediakan React Frontend
npx create-react-app chat-frontend cd chat-frontend
Langkah 3: Membina Antara Muka Sembang
// src/components/Chat.js import React, { useState, useEffect, useRef } from 'react'; const Chat = () => { const [messages, setMessages] = useState([]); const [input, setInput] = useState(''); const ws = useRef(null); useEffect(() => { ws.current = new WebSocket('ws://localhost:8080'); ws.current.onmessage = (event) => { setMessages((prev) => [...prev, event.data]); }; return () => { ws.current.close(); }; }, []); const sendMessage = () => { if (input.trim()) { ws.current.send(input); setInput(''); } }; return ( <div> <ol> <li>Use the Chat component in your App.js: </li> </ol> <pre class="brush:php;toolbar:false">import React from 'react'; import Chat from './components/Chat'; function App() { return <Chat />; } export default App;
npm start
Langkah 4: Menguji Aplikasi
Peningkatan Tambahan
Untuk menyediakan pengeluaran apl, pertimbangkan:
Kesimpulan
Dengan memanfaatkan WebSockets, kami telah membina aplikasi sembang masa nyata yang ringan menggunakan React. Projek ini menunjukkan kuasa WebSockets untuk komunikasi dinamik, yang berguna dalam pelbagai aplikasi seperti platform pemesejan, permainan dan pemberitahuan langsung. Menyelam lebih dalam ke dalam protokol WebSocket untuk meningkatkan lagi aplikasi anda!
Selamat pengekodan! ?
Atas ialah kandungan terperinci Membina Aplikasi Sembang Masa Nyata dengan WebSockets dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!