问题标签 [deepstream.io]

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 回答
412 浏览

rpc - 如何正确设置基于服务器的深层 RPC 提供程序?

我正在使用 deepstream 构建 SOA,并且我想使用 deepstream 客户端服务器来执行用户不应该知道的基于 API-KEY 的查找。我如何实际设置 RPC 客户端提供程序?我查看了 deepstream 文档和 google,但没有关于如何执行此操作的完整代码示例。我创建了一个如下所示的文件并使用 node.js 运行它。我得到的输出在它下面:

--

如您所见,它运行代码,但实际上并没有连接到 deepstream 服务器。我已经运行了 deepstream 服务器,以及连接到它的浏览器客户端,所以配置是正确的。请帮忙!

0 投票
1 回答
444 浏览

express - 在使用 deepstream + express 收到握手响应之前连接已关闭

我想用 express 测试 deepstream。找到这个模板https://github.com/deepstreamIO/ds-tutorial-express

但是当我运行它时,我收到错误消息:在收到握手响应之前连接已关闭

为什么这个例子不起作用?

服务器.js

索引.html:

BR

0 投票
1 回答
308 浏览

deepstream.io - deepstream 是否可以从我的服务器发布,而无需在浏览器中打开客户端连接

我在深流中有些困惑,是否可以从我的服务器与客户端通信?例如,有没有办法在服务器上做这样的事情?我目前正在浏览器中打开一个发布到其他客户端的客户端连接。我宁愿在我的服务器中有下面的代码。

然后让客户听:

0 投票
1 回答
1604 浏览

javascript - Nodejs:预期的表达,得到'<'

我目前正在使用带有 nodejs 的 deepstream。现在,我正在按照这里的教程来使用新库:deepstream tutorial

但是,一旦我完成了文件的 RenderDOM 部分,就会出现错误。这是当前代码:

错误显示在渲染中的这一行:函数:“输入值”

0 投票
1 回答
202 浏览

deepstream.io - 没有身份验证的 RPC 类

我正在尝试对需要身份验证的深度流服务器进行 RPC 调用,这是配置:

这是权限:

身份验证工作正常。但是当我尝试在调用之前进行 RPC 调用时

我不断收到此错误:ACK_TIMEOUT,并查看 websocket 帧,似乎没有将帧/数据发送到服务器,是否有一些客户端验证禁止在登录调用之前与服务器进行任何交互?有没有办法进行匿名 RPC 调用然后进行登录?

0 投票
1 回答
206 浏览

android - Deepstram.io 客户端在一台 Android 设备上存在延迟。关于如何避免它的任何想法?

我尝试搜索类似的问题,我在这里发现了类似的问题,但没有真正的解决方案:socket.io 似乎在我的 Android 手机上被延迟

我正在构建一个使用 deepstream.io 的混合应用程序(人行横道)。客户端连接到服务器(通过engine.io)并订阅了一些记录。服务器正在更新它们,其中一条记录(计时器)每秒更新一次。更新记录的服务器是 node.js 中的 deepstream 客户端,通过 TCP 连接。它在不同的模拟器和三星 Galaxy Note 2 上运行良好,但在最新的三星 Galaxy S7 上总是有 3-4 秒的延迟。在这个延迟之后,所有更新的数据都来了。有几次没有出现这种延迟,但我不确定有什么不同(如果有的话)。

我很乐意提供更多信息,但不确定什么是相关的。关于如何避免这种情况或可能导致它的任何想法?

0 投票
1 回答
275 浏览

deepstream.io - 深层“缓存”层中的实时查询?

我看到,通过使用 RethinkDB 连接器,可以通过订阅特定命名的列表来实现实时查询功能。我假设这实际上不是最快的解决方案,因为查询可能仅在对记录的更改写入数据库后才会更新。是否有任何推荐的方法来实现深度流端的实时查询功能?

有一些有利的属性,例如:

  • 与记录数甚至连接的客户端数相比,唯一查询的数量很小
  • 所有需要查询的记录操作都是通过 RPC 完成的。

我可以想象多种方法来做到这一点:

  • 模仿 rethinkdb 连接器的方法。但为此我缺少一个 list.listen() 方法。有了这个,我将能够创建一个后端进程,按需创建一个列表,并在记录上的每个 RPC CRUD 操作上更新所有当前活动的列表 = 查询。

  • 重新实现记录中的基本列表功能,并将上述方法与现有的 .listen() 一起使用

  • 在事件中使用 .listen()?

还是我们有 list.listen() 而我只是错过了它?或者有更优雅的方法怎么做?

0 投票
1 回答
310 浏览

deepstream.io - 使用 Deepstream 在 Node JS 中为多人游戏创建房间

我们正在通过 DeepStream 为赌场游戏制作游戏服务器,我们正在用 Node JS 编写它。我正在使用 DeepStream List 来制作具有最小和最大客户端限制(列表计数)的房间。一个房间最多只能有 5 个客户。因此,如果我说我们有 10000 个房间可用,然后有新用户来连接,那么我如何快速检查免费房间或 DS 列表,这些列表对于新连接是免费的,基本上我需要搜索哪个列表有空闲空间或哪个列表的计数小于 5。最快的方法是什么

0 投票
1 回答
171 浏览

javascript - 是否可以通过 Deepstream.io 广播对象?

对于应用程序,我需要广播 JavaScript 对象以同步两个(或更多)设备的数组,但我不确定它是否可能,以及何时可能。

0 投票
1 回答
181 浏览

polymer - 如何使用 deepstream 记录选择 ds-lists

我在聚合物应用程序中选择 ds 列表时遇到问题。我有一个有效的聊天标题列表(实现为深度流记录),应该用于选择匹配的聊天历史记录(实现为包含聊天消息作为记录的深度流列表)。

所以这是我的问题:虽然聊天列表工作正常,但我不知道如何将聊天本身的选择连接到匹配聊天历史的显示。

聊天标题的创建发生在 paper-inputon-keydown="setChatName"函数中,如下所示:

我现在如何不仅可以设置聊天名称本身的记录,还可以设置包含聊天记录的 ds-list?并且: ds-list 的哪些属性有用(例如,id?名称?)用作选择它的属性?

对不起,很长的问题,每一个答案都非常感谢!