0

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

如何存储或记录从 socket.io 发出的数据,以便再次播放?例如,一个艺术家在上面的画布上画了一幅画,它应该被记录下来,以便学习者可以一遍又一遍地看到它。

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

更新 1
找到了一个完美的例子。
http://draw.2x.io/replay.html#/history/flodge/9236932481660473952/play
似乎(来自推文)上面的站点使用了redis和mongodb。

4

1 回答 1

0

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

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

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

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

于 2012-06-02T18:10:48.630 回答