socket.io rooms: Можете ли вы иметь глобальные переменные, специфичные для комнат? - PullRequest
0 голосов
/ 09 ноября 2019

Я создал многопользовательскую игру, используя node.js и socket.io

В данный момент игра проходит через пространство имен по умолчанию.

В моем файле server.js есть некоторые глобальные переменные, которые я использую для своей игры.

Например: Клиент выбирает имя "Карл", и это имя сохраняется в переменной var nameVariable, чтоиспускается на сервер.

клиент:

socket.emit("name", nameVariable);

На стороне сервера:

socket.on("name", function(nameVariable) { 

myGlobalArray.push(nameVariable);

if (myGlobalArray.length == numberOfClientsArray.length)
    io.sockets.emit("Name of all people", myGLobalArray);

});

Дело в том, что, как только я создаю комнаты ... можно ли поддерживать каждую комнатусвои глобальные переменные?

Или я должен изменить свою игровую логику? И если так, что я буду делать? Как использовать базу данных или что-то для временного хранения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...