问题标签 [sharejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
76 浏览

javascript - 我们如何在 ShareJs 中启用 contenteditable 属性的 div 上进行协作?

我在 sharejs 中使用 textarea 属性来编辑文档。我想知道如何在启用 contenteditable 属性的情况下协作 div,以便我可以使用 sharejs 在我的应用程序中实现富文本编辑器。

0 投票
1 回答
119 浏览

node.js - ShareJS 的跨域请求

我正在尝试为DokuWiki开发一个插件,该插件将使 wiki 页面的实时协作编辑成为可能。我正在使用Node.jsShareJS这样做,但我遇到了一些麻烦,因为这是我第一次使用它们......

到目前为止我得到的是基于这个这个页面。

ShareJS 服务器 - http://localhost:3000

顺便说一句,当我运行它时会输出此警告:

在此处输入图像描述

多库维基

例如,在编辑 wiki 页面时,http://localhost/dokuwiki/doku.php?id=start&do=edit插件包含以下脚本:

然后执行这个:

这导致 DokuWiki 页面编辑器出现以下错误:

在此处输入图像描述

我错过了什么?提前致谢!

0 投票
0 回答
205 浏览

quill - 将 Quill 和 ShareDB 与“quill-cursors”集成的问题

我正在尝试将 Quill 和 ShareDB 与quill-cursors在这里找到的一个包集成。该示例可在此处获得:https://github.com/pedrosanta/quill-sharedb-cursors.该演示运行良好,但在我的本地计算机上运行时,我遇到了以下错误:Uncaught TypeError: Object.values is not a function.为什么会这样?

0 投票
1 回答
958 浏览

node.js - ShareDB 与其他 websocket 事件

我正在尝试将 Node.js WebSockets 与sharedb. 这是我到目前为止所拥有的

但是,由于我的客户端发送的 WebSocket 消息{type: 'request-id'}不是sharedb标准操作之一。我不断收到此错误消息:

当它侦听 websocket 流时,如何判断sharedb忽略某些不是操作的 websocket 消息?

0 投票
1 回答
48 浏览

string - 如何确定 OT 文本差异

我正在尝试对sharedb我的前端代码实施操作。我目前拥有它,以便它提交操作(https://github.com/ottypes/json0),特别text0是当我的react组件触发其onChange事件时。例如:

如果我的文字是: Hello World

我删除l了它 Hello Word

然后我s在最后添加使它 Hello Words

我想要它,以便我的 OT 文本差异应该具有提交给其他客户的操作(除非这是错误的)

[{p: 9, d: 'l'}, {p: 10, i: 's'}]

使用库或手动生成这些操作的最佳方法是什么?我研究了可能使用diff库,但它没有给出操作发生位置的任何索引,尽管给出了插入和删除操作是什么。

0 投票
1 回答
73 浏览

meteor - mizzao:sharejs-codemirror 在我的流星应用程序中抛出错误

我刚刚使用meteor create CodeCollab. 然后我使用命令安装了“mizzao:sharejs-codemirror”包meteor add mizzao:sharejs-codemirror。安装工作正常,没有任何错误。但是当我启动应用程序时,我收到以下错误 - 错误截图

我无法找到此错误的解决方案。我没有编辑项目中的任何文件。我刚刚创建了项目,安装了包并点击了运行。

0 投票
0 回答
60 浏览

javascript - mizzao:sharejs-codemirror 在流星中不起作用

我在流星中添加了 mizza:sharejs-codemirror 但它给出了错误“无法在没有初始化的情况下访问 sharejs”这是错误 ,html代码是:

这是js文件:

0 投票
1 回答
712 浏览

meteor - ReferenceError:初始化前无法访问“ShareJS”

我正在使用流星构建一个协作文本编辑器 Web 应用程序。同样,我添加了一个名为“mizzao:sharejs-codemirror”的包,之后我的应用程序在启动时崩溃并显示以下错误

谁能告诉我哪里可能出错了谢谢。

0 投票
1 回答
82 浏览

javascript - ShareDB with JSON-Patch (CRF-6902)

If I read the documentation correctly, one needs to create "JSON0 OT Type" records for any change in the target data-model and send these to the ShareDB backend for transformation and forwarding to other clients. There also seems to be a newer "JSON1 OT Type".

Since I have a libray which already produces JSON-Patch records, I was wondering if it is possible to use this JSON-Patch (CRF-6902) standard to specify the changes to the ShareDB backend.