WebSocket - это особый модуль node, который позволяет открыть двусторонний интерактивный канал связи между браузером и сервером. В прошлом этого было трудно достичь на большинстве платформ, и часто требовался сторонний сервис. Node.js упрощает задачу.
Здесь JavaScript код, реализующий сервер на webSocket-ах:
import WebSocket, { WebSocketServer } from 'ws'; const ws = new WebSocketServer({ port: cfg.wsPort }); // client connection ws.on('connection', (socket, req) => { console.log(`connection from ${ req.socket.remoteAddress }`); // received message socket.on('message', (msg, binary) => { // broadcast to all clients ws.clients.forEach(client => { client.readyState === WebSocket.OPEN && client.send(msg, {binary }); }); }); // closed socket.on('close', () => { console.log(`disconnection from ${ req.socket.remoteAddress}`); }); });Исходный код webSocket-сервера и простого клиента к нему доступен по адресу https://github.com/mikhalkevich/node_socket