X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fsockets.js;h=b547c6a1fe9893b34346aede7e922cd9b1afaa45;hp=b3c3a1d650a40241c8bc61ec1c13ba78c33c38ff;hb=80ee5d5a70f17f78900a8a3ae2d803ed1f2f14c9;hpb=c6788ecf8a595409c7e31febf3d13c97bde2a725 diff --git a/server/sockets.js b/server/sockets.js index b3c3a1d6..b547c6a1 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -3,10 +3,9 @@ const url = require('url'); // Node version in Ubuntu 16.04 does not know about URL class function getJsonFromUrl(url) { - // url: /game/XYZ/?sid=XYZ - const queryParts = url.split("?"); - let result = {page: queryParts[0]}; - queryParts[1].split("&").forEach((part) => { + const query = url.substr(2); //starts with "/?" + let result = {}; + query.split("&").forEach((part) => { const item = part.split("="); result[item[0]] = decodeURIComponent(item[1]); }); @@ -102,12 +101,12 @@ console.log(clients); if (!!obj.target) { clients[obj.target].sock.send(JSON.stringify( - {code:"game", game:data.game, from:sid})); + {code:"game", game:obj.game, from:sid})); } else { // Notify all room except opponent and me: - notifyRoom("/", "game", {game:data.game}, [data.oppsid]); + notifyRoom("/", "game", {game:obj.game}, [obj.oppsid]); } break; case "newchat":