繁体   English   中英

存储/记录来自socket.io的所有发射数据并回放

[英]Store/Record all emitting data from socket.io and playback

让我们以“画布绘图”为例。 资料来源: http : //wesbos.com/html5-canvas-websockets-nodejs/

如何存储或记录来自socket.io的数据,以便再次播放? 例如,一位艺术家在画布上绘制素描,则应将其记录下来,以便学习者可以一次又一次地看到它。

是否有任何可帮助存储此数据的库或模块? 最好将这些数据保存在xml之类的文件中,还是应该将其存储在Redis之类的数据库中? 要播放此数据,必须将其与时间信息一起存储。

更新1
找到了一个完美的例子。
http://draw.2x.io/replay.html#/history/flodge/9236932481660473952/播放
从推文中可以看出,以上站点使用redis和mongodb。

在回答我自己的问题时,我不确定这是否正确。

从下面的示例。 它使用动画按钮重播录制的会话。
http://code.google.com/p/html-5-canvas-whiteboard/

看起来可以将完整的记录作为对象存储在浏览器内存中。
将在服务器上(在内存本身中)构建相同的对象。
录制会话完成后,可以将其存储在数据库中。

在回放期间,可以在单个请求中检索数据库中的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM