Sobes.tech
Back to questions
Junior — Middle
96

Имели ли вы опыт работы с протоколом WebSocket для реализации двунаправленной связи в приложениях?

Companies where asked
РосатомРосатом

Answer from AI

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-запросов.