问题标签 [share.js]

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 投票
2 回答
668 浏览

javascript - 使用 ShareJS 的访问控制允许来源

我在一个域/服务器上有我的网站:www.mysite.com,我在另一台服务器上运行 ShareJS:www.my-other-server.com:8000。

www.mysite.com/index.html

我在 JS 控制台中收到以下错误:

这个 ShareJS GitHub 问题(https://github.com/share/ShareJS/issues/77)建议添加选项,就像我在上面所做browserChannel:{cors:"*"}share那样,但它似乎没有任何效果......

我在这里做什么?重要的是,我的 sharejs 流量位于与我的静态/动态 Web 服务器不同的服务器上。

0 投票
1 回答
304 浏览

node.js - Sharejs 未在客户端加载

服务器

客户

错误

我无法连接到客户端和服务器。我不知道出了什么问题

0 投票
1 回答
290 浏览

javascript - Share.js 不适用于 Express.js

服务器端代码,

但我无法让 share.js 工作。

它给出了一个错误,ReferenceError: server is not defined

如何让 express 与 share.js 一起工作?

0 投票
1 回答
208 浏览

javascript - 具有离线支持的客户端服务器同步

我正在尝试做的是在服务器的帮助下在客户端同步 json 对象。当客户端无法连接到服务器时,它应该回退到本地存储的最新对象的备份。

我已经为此尝试过 ShareJS,但到目前为止我还无法真正连接到服务器。据我了解,所有示例都是工作服务器端。

如何使用不同的客户端(通过身份验证)连接到远程 ShareJS 服务器?

或者也许有比 ShareJS 更好的解决方案?

0 投票
3 回答
248 浏览

node.js - 强制 share.js 使用相同的快速会话数据

我有一个简单的express应用程序,它使用session中间件和passport-local中间件。然后我使用share.jswithbrowserchannel通过share.listen(stream)将数据流式传输到服务器。全部与此处的文档一致。

我的问题是我无法访问流中的会话数据(由本地护照修改并包含登录的用户 ID)。我需要它能够在client.on('message', function(data) {..});中限制/授予访问权限 基于一些逻辑,但最重要的是检查消息是否来自登录用户。在那里,如果我尝试读取 ID,它将与 req.user._id 中的潜在内容不同。似乎 share.js 或 browserchannel 使用了一些不同的会话,也许?

这是代码:

0 投票
3 回答
1949 浏览

javascript - 两个用户如何协作编辑 JSON 文件?

我正在创建一个协作网络音乐平台。

目前,我有一台在本地工作的简单鼓机,带有一个记录所有节拍的 JSON 文件。即在模式中打孔之后,代码在登录到控制台时看起来像这样。然后,如果在当前节拍“打开”,则调度程序和播放功能会迭代并播放节拍。

所以接下来我想把这个网络应用程序联网,这样两个人就可以同时编辑模式。我真的很挣扎,希望在这里得到一些帮助。我看过流星和sharejs,但变得很困惑。

我怎样才能在服务器上拥有一个由两个用户编辑的 JSON 文件?(他们会轮流编辑图案,比如这个游戏http://sharejs.org/hex.html#9TGAyPGFOy)这个JSON文件需要在代码中随时更新,所以最新版本的赛道可以播放给两个用户。

任何提示都会很棒,我觉得我在这里过于复杂了......

谢谢

0 投票
1 回答
66 浏览

php - 更改 ShareJS 中的默认文本

情况:我有网站,用 PHP 和 mySQL 编写,用于创建/共享文档。现在我需要向网站添加一些协作功能,因此决定使用 shareJS(使用默认的 ace 编辑器)。

几乎所有工作正常,但我无法在编辑器中设置默认文本,因为它从默认 redis 数据库中获取数据。是的,我可以尝试重写 redis DB 中的数据或通过我的 mySQL DB 更改它,但我想逃避它。

在客户端部分,我尝试删除所有文本并设置新的

但是由于这个shareJS代码它不起作用

所以我的错误信息是:文本不匹配编辑器:{空字符串} ot:{一些垃圾,由上面的输入和代码制作}

Mabe我做错了。