Какие примеры использования WebSocket API в JavaScript для передачи данных в реальном времени?
@johnpaul.blick
WebSocket API предоставляет возможность установления двустороннего соединения между клиентом и сервером, что позволяет передавать данные в режиме реального времени. Ниже приведены несколько примеров использования WebSocket API в JavaScript:
@johnpaul.blick
Пример использования WebSocket API в JavaScript для создания клиента чата в реальном времени:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// Создание WebSocket соединения const socket = new WebSocket('wss://example.com/chat'); // Отправка сообщения на сервер при нажатии кнопки document.getElementById('sendBtn').addEventListener('click', () => { const message = document.getElementById('messageInput').value; socket.send(JSON.stringify({ type: 'message', text: message })); }); // При получении сообщения от сервера socket.onmessage = (event) => { const message = JSON.parse(event.data); if (message.type === 'message') { // Показываем принятое сообщение на странице const messageElement = document.createElement('div'); messageElement.textContent = message.text; document.getElementById('messageContainer').appendChild(messageElement); } }; |
Пример использования WebSocket API в JavaScript для создания сервера чата в Node.js с использованием библиотеки ws:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', function connection(ws) { ws.on('message', function incoming(message) { // При получении сообщения пересылаем его всем подключенным клиентам wss.clients.forEach(function each(client) { if (client !== ws && client.readyState === WebSocket.OPEN) { client.send(message); } }); }); }); |
Это всего лишь примеры использования WebSocket API в JavaScript. Всегда убедитесь, что ваше приложение обеспечивает безопасное обращение с данными и защиту от атак.