WebSocket 支援客戶端和伺服器之間的即時雙向通信,使其成為建立互動式和協作應用程式的理想選擇。在本指南中,我們將探討 WebSocket 以及如何在應用程式中實現即時功能。
WebSockets 在客戶端(通常是瀏覽器)和伺服器之間提供持久連接,允許兩者隨時向對方發送訊息。與傳統的 HTTP 請求不同,WebSocket 有助於低延遲和高效的通信,使其適合即時應用程式。
Socket.IO 是一個流行的函式庫,可簡化 Node.js 應用程式中的 WebSocket 實作。
// server.js const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); const app = express(); const server = http.createServer(app); const io = socketIo(server); io.on('connection', (socket) => { console.log('A client connected'); socket.on('disconnect', () => { console.log('Client disconnected'); }); socket.on('chat message', (msg) => { io.emit('chat message', msg); // Broadcast message to all connected clients }); }); server.listen(3000, () => { console.log('Server running on http://localhost:3000'); });
<!-- index.html --> <meta charset="UTF-8"> <title>WebSocket Chat Example</title> <script src="/socket.io/socket.io.js"></script> <script> const socket = io(); function sendMessage() { const message = document.getElementById('message').value; socket.emit('chat message', message); document.getElementById('message').value = ''; } socket.on('chat message', (msg) => { const item = document.createElement('li'); item.textContent = msg; document.getElementById('messages').appendChild(item); }); </script>
WebSocket 提供了一種強大的機制來建立即時應用程序,為用戶提供即時更新和互動式體驗。透過利用 WebSocket 和 Socket.IO 等函式庫的功能,您可以增強全端應用程式的功能和參與度。
接下來,我們將探索使用 Next.js 的伺服器端渲染,以提高效能和 SEO。
以上是WebSockets的詳細內容。更多資訊請關注PHP中文網其他相關文章!