Назад к вопросам
Росатом
Junior — Middle
97
Имели ли вы опыт работы с протоколом WebSocket для реализации двунаправленной связи в приложениях?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, WebSocket — это протокол, который обеспечивает двунаправленную постоянную связь между клиентом и сервером поверх одного TCP-соединения. В приложениях на Node.js часто используется для реализации чатов, игр, уведомлений и других сценариев, где важна мгновенная передача данных.
Пример использования WebSocket на Node.js с библиотекой ws:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
// Отправляем сообщение обратно клиенту
ws.send(`Echo: ${message}`);
});
ws.send('Добро пожаловать!');
});
Таким образом, WebSocket позволяет серверу и клиенту обмениваться сообщениями в реальном времени без необходимости повторных HTTP-запросов.