Публикации - Node.js

WebSocket

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

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться