2016-03-12 2 views
0

Я внедряю веб-приложение в Node.js, новую структуру для меня. В приложении мы объединяем пользователей вместе, и они делят «игровые данные» на время игры. Оба пользователя должны иметь возможность запрашивать текущее состояние, устанавливать обновления в состояние игры и получать обновления состояния игры. Я могу делать все события с сокетами, но я немного не уверен в правильном способе хранения этих данных на сервере.Сохранение краткосрочных пользовательских данных на сервере

Я вижу, что Node.js имеет переменные, к которым можно получить доступ из всех соединений. Может быть, использование глобального объекта с уникальными идентификаторами сеанса, поскольку ключи и состояния и ценности игр будут жизнеспособными? Или есть лучший способ сделать это?

ответ

1

Вам необходимо использовать постоянное хранилище данных, например базу данных. Если вы просто используете переменную, она может измениться, если серверу необходимо перезапустить. Я рекомендую MongoDB начать работу. Это быстро и легко использовать при запуске.

MongoDB NodeJS

Есть и другие варианты, такие как Redis, и многое другое.