问题标签 [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 回答
1032 浏览

node.js - 与 deepstream.io 记录服务器端交互

我一直在做一些阅读,deepstream.io到目前为止,我发现了以下内容:

  1. 所有记录都存储在同一个表中(deepstream_records默认情况下)

  2. 为了与这些数据进行交互,客户端(浏览器)和服务器端(节点)都可以使用,但不应服务器 端(节点)使用。

问题:

  • 我应该如何与服务器端的记录进行交互?
  • 有什么东西阻止我更改数据库中的记录吗?
    • 数据库中记录的更改会更新客户订阅吗?
    • 这会被认为是不好的做法吗?
  • 为什么所有记录都存储在同一个表中?
RethinkDB 的数据示例:
0 投票
1 回答
575 浏览

javascript - 推荐使用 deepstream.io 中的记录

我最近一直在使用记录,我不确定 json 结构的整体大小方面的实际限制。是否有任何推荐的最大长度,例如,您能否将整个聊天记录存储为(匿名)记录,可能包含数百个单个条目?

可能 json 文档结构如下所示:

那么问题来了:就大小而言的记录是解决此类问题的适当解决方案,还是更适合使用列表/RPC?

提前致谢!

0 投票
1 回答
284 浏览

deepstream.io - 使 deepstream 服务器增强传入 RPC 的数据

我正在寻找一种方法来使我的深度流服务器使用授权的客户端数据增强发送到 RPC 端点的数据。我想知道这是否现实。如果是,我该如何实现?

我可以清楚地看到我在 canPerformAction 调用中授权了用户数据。我不确定如何修改消息。

0 投票
1 回答
364 浏览

deepstream.io - 通过 deepstream Record 删除记录字段

我正在寻找一种清理文档嵌套字段的方法,例如,考虑我有一个 JSON 对象:

我知道我不再需要 fieldB 了。我找到了一个看起来像这样的解决方案:

我想知道 deepstream 是否提供类似:

或者

我无法在文档中找到类似的内容。

感谢您的时间!

0 投票
1 回答
110 浏览

deepstream.io - ds.record.getRecord('...') 可以只读吗?

我可以看到 getRecord 调用具有 CREATEORREAD 操作。是否可以将其设为只读?我需要它来正确限制客户端权限。

先感谢您!

0 投票
1 回答
284 浏览

node.js - 尝试在 heroku 上安装 deepstream.io

在过去的一个小时里,我一直把头撞在墙上,试图让deepstream.io服务器在 heroku 上启动并运行,但没有成功。

我尝试过使用以下内容:https ://github.com/deepstreamIO/ds-demo-heroku

我已经完全克隆了该存储库,没有进行任何修改,并将其放在我自己的存储库中,我的 heroku 应用程序从中提取。当 heroku 尝试构建并运行它时,我在日志中看到了这一点:

在此处输入图像描述

这就是结束。我究竟做错了什么?


旁注:我读过 Heroku 不允许为应用程序打开任何所需的端口,但它传递了一个应用程序可以在$PORT变量中使用的端口?如果这是正确的,那么这将如何在端点需要可靠地连接到特定端口上的服务器的生产环境中工作。如果由于某种原因服务器应用程序崩溃,重新启动,然后 Heroku 为其分配了一个不同的端口,那么现在所有端点都将无法连接。

其次,deepstream.io 似乎需要指定两个端口(一个用于 TCP 传入流量,另一个来自“浏览器”流量,请参阅https://deepstream.io/tutorials/core/getting-started-quickstart/)。如果 Heroku 只提供一个应用程序可以绑定的端口,如果 deepstream.io 需要两个端口,它如何工作?

非常感谢任何帮助 - 谢谢!

0 投票
1 回答
501 浏览

rabbitmq - 聚合物、Deepstream.IO 和 RabbitMQ

我们想建立一个使用 AMQP 的通知引擎。为了实现这一点,我们使用了 RabbitMQ。没关系,服务器已安装和配置。

现在,我们想从浏览器访问 RabbitMQ 消息队列,所以我们需要一个围绕 AMQP 的包装器。为此,我们找到了 deepstream.io。这特别好,因为我们使用 Polymer 作为 deepstream.io 支持的前端。

我们将 deepstream.io 配置为使用 rabbitMQ 作为后端,但是从 Polymer 到 deepstream.io 的连接不起作用:

建立连接,我们可以在 deepstream 服务器日志(INCOMING_CONNECTION)中看到这一点,但组件似乎是问题所在。长时间超时后,日志文件报告 CONNECTION_AUTHENTICATION_TIMEOUT。

如何在组件中设置 deepstream.io 配置文件中指定的用户名和密码?

谢谢!

0 投票
1 回答
629 浏览

javascript - 深流不工作

首先,对不起我的英语不好。

我试图在最后两天运行 deepstream。服务器启动,但我无法从浏览器连接。

我的 index.html 看起来像这样:

无法通过 127.0.0.1:6021 将浏览器连接到服务器。浏览器只搜索...

有一个简单的例子吗?关于我如何运行 deepstream 的唯一示例是 ds-demo-pong。

感谢您的帮助,对不起我的英语不好:-(

0 投票
1 回答
5102 浏览

deepstream.io - 什么是 Deepstream.io

我一直在阅读有关Deepstream的信息,它似乎是实时应用程序的绝佳解决方案。然而,我对 Deepstream 的实际角色感到困惑。

核心功能(数据同步、记录、身份验证、权限、事件、rpc、...)的文档写得非常好,除了它是低级别的。我认为缺少对应使用什么 Deepstream 的高级解释。

我的问题是:

  • Deepstream 是适用于任何基于实时的应用程序的成熟/独立的后端框架吗?
  • 还是 Deepstream 是一个服务器平台,用于将微服务(和/或主要应用层)的通信(身份验证、路由、缓存、负载平衡)定向到客户端?
  • 还是完全不同的东西?

希望能详细解释开发人员应如何区分 Deepstream,以及如何将 Deepstream 纳入我们的应用程序的任何方向。

谢谢。

0 投票
1 回答
571 浏览

deepstream.io - 一个节点内的多个 deepstream.io 服务器实例

是否可以在一个节点(计算机)内运行 deepstream.io 服务器的多个实例?每个实例将侦听不同的端口,存储在不同的存储中等。用例是一个实例用于生产,另一个用于暂存 - 生产和暂存使用不同的 MongoDB 数据库进行存储。