问题标签 [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 投票
1 回答
61 浏览

mongodb - 将“普通”MongoDB 集合导入 DerbyJS 0.6

与此问题相同的情况,但使用当前的 DerbyJS(版本 0.6):
在 DerbyJS 中使用从 MongoDB 导入的文档

我有一个 MongoDB 集合,其中包含未通过我的 Derby 应用程序保存的数据。我想对此进行查询并将其拉入我的 Derby 应用程序。

这还有可能吗?

那里接受的答案链接到死链接。最新的工作链接是:https ://github.com/derbyjs/racer/blob/0.3/lib/descriptor/query/README.md

指的是 Racer 的 0.3 分支(当前主版本是 0.6)。


我试过的

  • 搜索互联网
  • 天真的方式:

    (不起作用)

0 投票
0 回答
20 浏览

node.js - 我不断从 share.uncompressed.js 文件中收到控制台警告“忽略在状态就绪状态下摄取数据的尝试”

我正在使用带有 primus 的 sharejs 进行实时编辑,并且每当我要使用或开始编辑时,我都会从浏览器中的 share.uncompressed.js 脚本中收到警告“忽略在状态准备好的状态下摄取数据的尝试”。请问有谁知道为什么这个警告总是出现。因为它似乎减慢了幕后发生的操作转换,从而导致实时编辑在某些时候失败。请问有没有人知道这件事。

0 投票
1 回答
88 浏览

derbyjs - 无需在 DerbyJS 0.6 中加载整个集合即可获取文档数

如何在不将整个结果集加载到内存的情况下计算查询结果?

计算查询返回的文档的简单方法是:

但这会将整个结果集加载到内存中并在 javascript 中“计数”一个数组。当您有大量数据时,您不想这样做。我认为。

计算底层 mongodb 集合相当复杂,因为 LiveDB(我认为它是 LiveDB)为一个 derbyjs 文档创建了许多 mongodb 文档。

互联网从 2013 年开始指向这个google groups 线程,但是那里描述的解决方案(放入$count: true查询选项)似乎在 DerbyJS 0.6 和当前的 mongodb 中 query.extraRef不起作用undefined

0 投票
0 回答
52 浏览

javascript - 浏览器通道抛出 Error parsing forward channel Error: Invalid maps

我正在使用浏览器通道创建一个 Web 套接字,以便在我的网站上使用 sharejs 和代码镜像。当客户端尝试实时更新我的​​服务器上的数据库时,我不断收到错误“解析正向通道错误:无效映射”。这是什么原因造成的?

0 投票
1 回答
189 浏览

meteor - 如何在meteor-sharejs ace编辑器中获取当前文本

我试图用一个显示渲染降价的面板制作一个小的降价编辑器。我的问题是似乎无法获得当前的内容,它总是落后一步。我用过

返回 ace.edit("editor").getValue();

有没有办法绑定到编辑器正在使用的对象?

0 投票
0 回答
143 浏览

javascript - Node.js(带有 Express.js)不能与 Share.js 一起使用

我正在关注 Share.js github 上的文档,但似乎无法使其正常工作

https://github.com/share/ShareJS/wiki/Getting-started-%280.6.x%29

我使用 Express 生成器构建了一个基础应用程序。它将主服务器文件放在不应该修改的 /bin/www 中(我试过了)。

问题出在下面的代码上。

它需要我在 app.js 中设置 server.listen(...) 但它已经在 /bin/www 文件中完成。

我的 app.js 看起来像下面的代码。

0 投票
2 回答
132 浏览

node.js - 无法使用 npm 安装 ShareJS

使用 VM (vagrant) Ubuntu 14.04.2 LTS。npm 和 nodeJS 版本是最新的。

我正在尝试通过安装 shareJS

但这会导致 npm 错误。

认为 node 或 npm 版本的问题,重新安装它们但没有效果。看起来也类似于许可证过期问题,但它在一个月前被关闭。

0 投票
1 回答
396 浏览

javascript - 在 Meteor 中设置 ShareJS

我在设置meteor-share.js时遇到了麻烦。

基本上我遵循了他们的自述文件。

这里的第二个是什么docid?我猜这是模板的辅助函数,其中包含我要同步的文档的唯一名称?

第一个是docid什么?这个关键字是meteor-share.js 的吗?

一旦我将它包含在 html(或模板)中,我需要在 js 端(客户端/服务器?)做什么?我应该做些什么来制作模板(sharejsAce)来共享文本?

我不在一个页面中维护多个编辑器,所以我不确定我应该在演示中包含和排除什么。

我想知道这是否只是 API 中的一个错误。当我更改为 codemirror 编辑器时,它就可以工作了。错误是说:

未捕获的类型错误:无法读取未定义的属性“范围”

0 投票
0 回答
31 浏览

javascript - 如何让 ShareJS 的 textarea 自动对焦?

通常,可以使用autofocus属性或使用 jQuery 来获取文本区域以聚焦,例如$('textarea').focus();

使用 Meteor 的ShareJS包提供的 textarea 打破了这些假设。

有一个用于流星的 ShareJS演示

0 投票
1 回答
203 浏览

javascript - 如何在实时编辑器中使用名称跟踪用户光标?

我正在按照本教程https://scotch.io/tutorials/building-a-real-time-markdown-viewer创建一个实时编辑器。我想添加并构建一个类似 Google Doc 的功能来跟踪具有独特颜色的用户光标文本,例如不同颜色的光标

并且只显示新添加的文本到 pad 突出显示,以便查看者能够识别 pad 新添加的更改。