[英]Emitting data to all the users in given channel - Nodejs (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.