Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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 服务器端渲染的全局状态_Javascript_Reactjs_Express - Fatal编程技术网

Javascript 服务器端渲染的全局状态

Javascript 服务器端渲染的全局状态,javascript,reactjs,express,Javascript,Reactjs,Express,假设我有一个按钮,单击它会将组件状态更改为计时器,因此它的状态每秒从5变为4,3,2,1,但如果刷新页面,该值将丢失,因为它不存储在任何位置,并且正在客户端渲染 当页面刷新并广播给所有用户时,如何使此函数值不丢失。 我不想使用数据库,因为这个功能会被大量使用,会减慢数据库连接网络的速度,而且数据库可能会延迟,计时器不会更新,服务器会及时响应。 还有其他方法吗?您需要一台服务器。您可能不需要数据库,但如果您试图共享全局状态,则需要将其存储在不仅仅是网页的某个位置。我建议。每个用户都可以连接到您的服

假设我有一个按钮,单击它会将组件状态更改为计时器,因此它的状态每秒从5变为4,3,2,1,但如果刷新页面,该值将丢失,因为它不存储在任何位置,并且正在客户端渲染

当页面刷新并广播给所有用户时,如何使此函数值不丢失。 我不想使用数据库,因为这个功能会被大量使用,会减慢数据库连接网络的速度,而且数据库可能会延迟,计时器不会更新,服务器会及时响应。
还有其他方法吗?

您需要一台服务器。您可能不需要数据库,但如果您试图共享全局状态,则需要将其存储在不仅仅是网页的某个位置。我建议。每个用户都可以连接到您的服务器,当他们中的任何一个点击按钮时,他们都会得到通知,然后您可以启动每个浏览器中的计时器,或者从websocket发送第二个事件

您需要一台服务器。您可能不需要数据库,但如果您试图共享全局状态,则需要将其存储在不仅仅是网页的某个位置。我建议。每个用户都可以连接到您的服务器,当他们中的任何一个点击按钮时,他们都会得到通知,然后您可以启动每个浏览器中的计时器,或者从websocket发送第二个事件

假设所有用户的计时器都是相同的。实际上,存储服务器端所需的只是时间零点的值。如果您不需要在服务器重新启动(需要数据库)时保持该值,那么它可能只是服务器内存中的一个值。然后,客户端只需下载此计时器结束值,它就可以通过使用超时来显示正在滴答作响的客户端。

假设所有用户的计时器都是相同的。实际上,存储服务器端所需的只是时间零点的值。如果您不需要在服务器重新启动(需要数据库)时保持该值,那么它可能只是服务器内存中的一个值。然后,客户端只需下载此计时器结束值,它就可以通过使用超时来显示正在滴答作响的客户端。

Downvoter-给出原因!请给出一个理由!