如何将shareJS的文档与文件系统同步

时间:2014-10-15 13:27:49

标签: node.js git express operational-transform

我正在尝试创建一个简单的文本编辑器,它具有Operational Transform多租户支持,虽然使用shareJS让编辑器正常工作并在客户端之间同步相当容易,我的问题是我想同步shareJS doc 在服务器端具有文件夹结构(这最终将是一个git repo)

我对sharejs和操作变换完全不熟悉,并发现对于更复杂的示例,shareJS文档有点难以理解。

有关如何解决此问题的任何建议?

我试图做的是在服务器端实现一个客户端,可以在更新时获得整个文档文本但是(这是缺乏经验,我确定)我能想到的唯一方法帮凶是使用客户端api循环遍历所有文档并将每个文档写入文件。但对我来说这听起来非常低效。任何人都可以向我指出任何可能有用的资源,或者就如何处理这个问题提供一些建议吗?

1 个答案:

答案 0 :(得分:0)

这有点晚了,但您仍然可以在服务器端调用getSnapshop方法并将其转储到文件系统上的文件中。如果它不在本地运行,您可以在本地计算机上创建一个使用express的小型路由器来监听post请求,并将转储的文件发布到sharejs服务器上的post请求主体中,然后在您的机器上将post请求主体转储到文件,应该工作。

如果在服务器上使用auth系统,请注意安全注意事项。