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

标签 javascript node.js redis socket.io

让我们以 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/

相关文章:

node.js - 预建 Electron 模块分布

javascript - 如何在 puppeteer 中执行 JavaScript 代码

linux - 以 root 或非 root 身份运行 Redis 或 Memcached?

javascript - 检测何时出现窗口垂直滚动条

javascript - 用于检查 App Store 中应用程序名称可用性的实用程序

javascript - 使用 Puppeteer 检索 JavaScript 渲染的 HTML

redis - 如何证明 Redis 中的管道不是原子的

redis - Redis重启后如何重启Redis所做的所有订阅?

javascript - ((?:[^\"])*) and ([^\"]*) 之间的正则表达式差异

javascript - PHP 使用图像请求检测禁用的 JavaScript