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

时间:2012-06-01 13:09:54

标签: javascript node.js redis socket.io

让我们举一个Canvas Drawing的例子。 资料来源:http://wesbos.com/html5-canvas-websockets-nodejs/

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

是否有任何可用于存储此数据的库或模块? 将这些数据保存在像xml这样的文件中是否更好,还是应该存储在像Redis这样的数据库中?要播放此数据,必须存储时间信息。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

在播放过程中,可以在单个请求中检索来自数据库的对象。