Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript online node.js服务器能否存储最少的客户端连接数据?_Javascript_Android_Node.js_Server_Amazon Fire Tv - Fatal编程技术网

Javascript online node.js服务器能否存储最少的客户端连接数据?

Javascript online node.js服务器能否存储最少的客户端连接数据?,javascript,android,node.js,server,amazon-fire-tv,Javascript,Android,Node.js,Server,Amazon Fire Tv,所以我是node.js新手,刚刚为一场国际象棋制作了一个node.js服务器。这似乎有效,但我对结构有一些疑问 现在,我只是让服务器维护一个象棋表数据数组,每个数据只存储一个表和用户的IP地址 这样行吗 或者,所有数据存储都必须在实际数据库中完成吗 我对这东西不熟悉。我记得读到node.js可以将其数据分布在不同的服务器上,所以我的一些数据可能无法在所有服务器上使用?这会影响我的处境吗?我并不期待这个应用程序会有大量的流量。对于一个简单的PoC,这可能没问题。但是,如果您希望能够在不丢失数据的情

所以我是node.js新手,刚刚为一场国际象棋制作了一个node.js服务器。这似乎有效,但我对结构有一些疑问

现在,我只是让服务器维护一个象棋表数据数组,每个数据只存储一个表和用户的IP地址

这样行吗

或者,所有数据存储都必须在实际数据库中完成吗


我对这东西不熟悉。我记得读到node.js可以将其数据分布在不同的服务器上,所以我的一些数据可能无法在所有服务器上使用?这会影响我的处境吗?我并不期待这个应用程序会有大量的流量。

对于一个简单的PoC,这可能没问题。但是,如果您希望能够在不丢失数据的情况下关闭/打开服务器,则需要查看更永久的数据存储。Node使用mongoose或monk插件与MongoDB配合得非常好,但老实说,你可以使用任何你喜欢的东西。我建议redis用于容错和线程池。DB也可以工作,但对于瞬态数据来说,这是一种过度的杀伤力。默认情况下,节点数据是否跨越多个服务器?或者我必须指定节点才能执行此操作?因为如果人们试图连接,但访问不同的服务器,如果您的服务因维护/升级等原因停机,则可能无法正常工作,那么玩家将丢失这些数据,因此我将保留在本地数据库中。有许多小的足迹数据库可以帮助持久化数据——redis、couchdb、PockDB、leveldb、sqlite3等等。Level和Pocky可能是最容易使用的。这是一个简单的例子。