From b3e98025b0583ca0d08a0b378b87f444d92a4dba Mon Sep 17 00:00:00 2001 From: foobic Date: Fri, 18 Jan 2019 17:02:43 +0200 Subject: [PATCH] Fixed lack of removing user from clients list --- server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 79a0f93..13c387c 100644 --- a/server.js +++ b/server.js @@ -24,7 +24,7 @@ const clients = []; ws.on('request', req => { const connection = req.accept('', req.origin); - clients.push(connection); + const clientIndex = clients.push(connection) - 1; console.log('Connected ' + connection.remoteAddress); connection.on('message', message => { const dataName = message.type + 'Data'; @@ -38,6 +38,7 @@ ws.on('request', req => { }); }); connection.on('close', (reasonCode, description) => { + clients.splice(clientIndex, 1); console.log('Disconnected ' + connection.remoteAddress); console.dir({ reasonCode, description }); });