我正在使用Express。使用Socket.io制作Web应用程序。
我想向所有客户端发送数据,并且所有客户端都可以编辑/更新该数据,并且更新后的数据将实时更新(对于所有客户端)。
在不删除和更新整个数据的情况下是否有可能?如果有新用户加入会议室并且我想显示与其他客户端相同的数据怎么办
在不删除和更新整个数据的情况下是否有可能?
对的,这是可能的。
Socket.io只是一种传输,使您可以在客户端和服务器之间发送数据。使用如下代码:
io.emit('someMsg', someData)
您可以将数据广播到连接到默认名称空间的所有客户端。
如果要向每个已连接的客户端发送增量更新,则必须在服务器上制造该增量数据,将其放入对象或数组中,然后将其广播给客户端。
然后,由客户端自己决定接收数据,处理数据并更新自己的客户端显示-大概是通过更改DOM来在屏幕上插入,删除或修改数据。
node.js,socket.io或express没有任何内置机制可用于创建增量数据包或更新显示。这将取决于您。
如果有新用户加入会议室并且我想显示与其他客户端相同的数据怎么办
通常,服务器负责了解如何为输入的任何新用户生成当前数据集。也许可以使用某些查询从头开始做这件事,或者它可能必须累积随着时间的推移而建立的数据,以便可以将其发送给任何新用户(甚至是刚刚刷新的任何现有用户)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句