Какие примеры использования 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. Всегда убедитесь, что ваше приложение обеспечивает безопасное обращение с данными и защиту от атак.