问题标签 [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.
javascript - 我们如何在 ShareJs 中启用 contenteditable 属性的 div 上进行协作?
我在 sharejs 中使用 textarea 属性来编辑文档。我想知道如何在启用 contenteditable 属性的情况下协作 div,以便我可以使用 sharejs 在我的应用程序中实现富文本编辑器。
node.js - ShareJS 的跨域请求
我正在尝试为DokuWiki开发一个插件,该插件将使 wiki 页面的实时协作编辑成为可能。我正在使用Node.js和ShareJS这样做,但我遇到了一些麻烦,因为这是我第一次使用它们......
ShareJS 服务器 - http://localhost:3000
顺便说一句,当我运行它时会输出此警告:
多库维基
例如,在编辑 wiki 页面时,http://localhost/dokuwiki/doku.php?id=start&do=edit
插件包含以下脚本:
- http://localhost:3000/channel/bcsocket.js
- http://localhost:3000/share/share.js
- http://localhost:3000/share/textarea.js
然后执行这个:
这导致 DokuWiki 页面编辑器出现以下错误:
我错过了什么?提前致谢!
quill - 将 Quill 和 ShareDB 与“quill-cursors”集成的问题
我正在尝试将 Quill 和 ShareDB 与quill-cursors
在这里找到的一个包集成。该示例可在此处获得:https://github.com/pedrosanta/quill-sharedb-cursors.
该演示运行良好,但在我的本地计算机上运行时,我遇到了以下错误:Uncaught TypeError: Object.values is not a function.
为什么会这样?
node.js - ShareDB 与其他 websocket 事件
我正在尝试将 Node.js WebSockets 与sharedb
. 这是我到目前为止所拥有的
但是,由于我的客户端发送的 WebSocket 消息{type: 'request-id'}
不是sharedb
标准操作之一。我不断收到此错误消息:
当它侦听 websocket 流时,如何判断sharedb
忽略某些不是操作的 websocket 消息?
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
库,但它没有给出操作发生位置的任何索引,尽管给出了插入和删除操作是什么。
meteor - ReferenceError:初始化前无法访问“ShareJS”
我正在使用流星构建一个协作文本编辑器 Web 应用程序。同样,我添加了一个名为“mizzao:sharejs-codemirror”的包,之后我的应用程序在启动时崩溃并显示以下错误
谁能告诉我哪里可能出错了谢谢。
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.