问题标签 [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.
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 服务器不同的服务器上。
node.js - Sharejs 未在客户端加载
服务器
客户
错误
我无法连接到客户端和服务器。我不知道出了什么问题
javascript - Share.js 不适用于 Express.js
服务器端代码,
但我无法让 share.js 工作。
它给出了一个错误,ReferenceError: server is not defined
如何让 express 与 share.js 一起工作?
javascript - 具有离线支持的客户端服务器同步
我正在尝试做的是在服务器的帮助下在客户端同步 json 对象。当客户端无法连接到服务器时,它应该回退到本地存储的最新对象的备份。
我已经为此尝试过 ShareJS,但到目前为止我还无法真正连接到服务器。据我了解,所有示例都是工作服务器端。
如何使用不同的客户端(通过身份验证)连接到远程 ShareJS 服务器?
或者也许有比 ShareJS 更好的解决方案?
node.js - 强制 share.js 使用相同的快速会话数据
我有一个简单的express
应用程序,它使用session
中间件和passport-local
中间件。然后我使用share.js
withbrowserchannel
通过share.listen(stream)将数据流式传输到服务器。全部与此处的文档一致。
我的问题是我无法访问流中的会话数据(由本地护照修改并包含登录的用户 ID)。我需要它能够在client.on('message', function(data) {..});中限制/授予访问权限 基于一些逻辑,但最重要的是检查消息是否来自登录用户。在那里,如果我尝试读取 ID,它将与 req.user._id 中的潜在内容不同。似乎 share.js 或 browserchannel 使用了一些不同的会话,也许?
这是代码:
javascript - 两个用户如何协作编辑 JSON 文件?
我正在创建一个协作网络音乐平台。
目前,我有一台在本地工作的简单鼓机,带有一个记录所有节拍的 JSON 文件。即在模式中打孔之后,代码在登录到控制台时看起来像这样。然后,如果在当前节拍“打开”,则调度程序和播放功能会迭代并播放节拍。
所以接下来我想把这个网络应用程序联网,这样两个人就可以同时编辑模式。我真的很挣扎,希望在这里得到一些帮助。我看过流星和sharejs,但变得很困惑。
我怎样才能在服务器上拥有一个由两个用户编辑的 JSON 文件?(他们会轮流编辑图案,比如这个游戏http://sharejs.org/hex.html#9TGAyPGFOy)这个JSON文件需要在代码中随时更新,所以最新版本的赛道可以播放给两个用户。
任何提示都会很棒,我觉得我在这里过于复杂了......
谢谢
php - 更改 ShareJS 中的默认文本
情况:我有网站,用 PHP 和 mySQL 编写,用于创建/共享文档。现在我需要向网站添加一些协作功能,因此决定使用 shareJS(使用默认的 ace 编辑器)。
几乎所有工作正常,但我无法在编辑器中设置默认文本,因为它从默认 redis 数据库中获取数据。是的,我可以尝试重写 redis DB 中的数据或通过我的 mySQL DB 更改它,但我想逃避它。
在客户端部分,我尝试删除所有文本并设置新的
但是由于这个shareJS代码它不起作用
所以我的错误信息是:文本不匹配编辑器:{空字符串} ot:{一些垃圾,由上面的输入和代码制作}
Mabe我做错了。