在Node.JS中跨测功保存对象的最佳方法

时间:2020-09-15 01:13:48

标签: node.js database object heroku socket.io

我使用Express和Socket.io用Node.JS编写了一个简单的多人游戏(从2到8个玩家),并由Heroku托管。每个游戏的状态都保存在Object内的Array中,其中Array包含每个活动游戏。我只是意识到,如果一次有太多游戏,Heroku会将用户划分为多个dyno(〜服务器),这将在扩展时带来问题。

一旦需要几次测功,某些实例就可能无法访问全局Object。一个好的解决方案是使用数据库而不是内存。但是,我很难确定哪种解决方案最适合我的情况。

每个游戏都由 List.Select( {[Date1],[Date2],[Date3]}, (ListItem)=> ListItem < [Date4] ) 表示,服务器经常对其进行操纵以反映游戏的当前状态。哪种解决方案最适合我的游戏而无需重写整个代码?

0 个答案:

没有答案
相关问题