/
seacjs
/
rxjs-learnjs
Обзор
Документация
Войти
/
seacjs
/
rxjs-learnjs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
server/ws.server.js
42 строки
804 B
Letto228
init
21 сен 2024, 11:38
21 сен 2024, 11:38
0705212
Код
Авторство
О чём код?
var WebSocketServer = new require('ws'); // подключённые клиенты var clients = {}; // WebSocket-сервер на порту 8081 var webSocketServer = new WebSocketServer.Server({ port: 8081 }); webSocketServer.on('connection', function(ws) { var id = Math.random(); var intervalId; clients[id] = ws; ws.on('message', function(message) { if (message.toString() === 'on') { var counter = 0; intervalId = setInterval(() => { for (var key in clients) { clients[key].send(counter++); } }, 1000); return; } if (message.toString() === 'off') { clearInterval(intervalId); return; } }); ws.on('close', function() { clearInterval(intervalId); delete clients[id]; }); });