让我们以 Canvas 绘图为例。 来源:http://wesbos.com/html5-canvas-websockets-nodejs/
如何存储或记录从 socket.io 发出的数据以便再次播放?例如一位艺术家在上面的 Canvas 上画了一幅画,应该记录下来,以便学习者可以反复观看。
是否有任何库或模块可以帮助存储这些数据? 将这些数据保存在像 xml 这样的文件中更好,还是应该存储在像 Redis 这样的数据库中?要播放此数据,必须将其与时间信息一起存储。
更新 1
找到一个完美的例子。
http://draw.2x.io/replay.html#/history/flodge/9236932481660473952/play
似乎(从推文中)上面的站点使用了 redis 和 mongodb。
最佳答案
回答我自己的问题,我不确定这是否是正确的方法。
来自下面的例子。它使用动画按钮重播录制的 session 。
http://code.google.com/p/html-5-canvas-whiteboard/
看起来可以将完整的录音作为对象存储在浏览器内存中。
将在服务器上(在内存本身中)构建相同的对象。
录制 session 完成后,可以将其存储在数据库中。
在播放过程中,可以在单个请求中检索数据库中的对象。
关于javascript - 存储/记录来自 socket.io 和回放的所有发射数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850947/