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

angular - 与 Telerik Nativescript 集成

我正在尝试将 deepstream.io 与 NativeScript 集成,但无法使其成功运行。

也没有关于 NativeScript 和 deepstream.io 之间集成的示例代码。

我想知道 deepstream.io 是否可以使用 Nativescript。

与 Angular 2 集成可以完美运行,因为我可以使用示例代码。

谢谢山姆廖

0 投票
3 回答
456 浏览

deepstream.io - deepstream 错误监听 EADDRINUSE 127.0.0.1:6020

我尝试从此链接deepstream.io运行我的第一台服务器,但出现此错误:

在此处输入图像描述

错误:

这是我的代码:

0 投票
1 回答
396 浏览

deepstream.io - 如何在 deepstream.io 上实现聊天?

我正在尝试使用 deepstream.io 实现真正的聊天。在线许多教程确实处理用户之间共享的单个聊天室,但问题是,如果一个用户删除一条消息,那么它会在所有用户上删除。在普通的聊天应用程序中,每个用户都有自己的收件箱,当用户发布一条消息时,它会在发送者和接收者的收件箱中重复。

所以我想出了这个。

  1. 使用一个全局侦听器来侦听所有正在发送的消息,然后将这些消息写入数据库。这意味着我正在使用事件侦听器。这种方法的问题是扩展性,因为只有一个服务器一直在侦听和处理所有消息,更大的问题是如果服务器侦听关闭,这意味着消息不会被持久化。

  2. 使用深流列表和记录。这一个变得非常复杂,我必须使用两个列表?我的列表和收件人列表,订阅我的任何更改,当我写消息时,这意味着我必须向两个列表写入相同的消息。这也意味着,我必须在客户端访问两个收件箱,如果最后一条消息被更改,我也必须更新两条记录。所以我只允许在收件人列表上写,但不能删除,因为那个列表不是我的。我不知道这一点,但它会失败吗?

也许我缺少一些东西。有没有人使用 deepstream.io 成功实现了带有收件箱和私人消息的完整聊天应用程序?

0 投票
1 回答
263 浏览

node.js - Nodejs深流连接失败

我目前正在关注一些 NodeJS 和 Deepstream.io.client-js 教程。但是尝试登录服务器时发生错误。我不知道那个错误是什么意思,但就是这样!

我得到的错误:

0 投票
1 回答
178 浏览

deepstream.io - 直接连接深流节点

深流文档:

对于较小的集群,过去可以在全网状配置中直接连接深层节点(每个人对每个人)。此功能在其当前版本中已被弃用,但很快将被基于 Small World Network Paradigm 的更具可扩展性(并且希望更智能)的直接消息连接器插件所取代。

是否可以使用 deepstream 集群创建描述的(但已弃用的)网格?我找不到任何真实的例子。

一个示例思想是聊天应用程序。该应用程序将在每个用户桌面上运行,并且每个用户都建立一个深度流服务器。将有一些发现逻辑连接到同一 LAN 上的其他实例。客户端将通过在其桌面上运行的自己的 ds 服务器相互同步数据。

我知道 IPFS 有这种想法,但希望它更加基于应用程序,并且 deepstream 似乎是一个不错的起点。

编辑:

我刚刚找到了这个:https ://deepstreamhub.com/tutorials/protocols/webrtc-full-mesh/

-- 有兴趣了解为什么这可能不是最好的可扩展解决方案,以及是否有可能的解决方法

0 投票
1 回答
378 浏览

node.js - Deepstream.io。Node Api 与 NodeJS SDK

我对 Deepstream.io 有一个误解。它同时具有 NodeJS SDK(可以从我的节点应用程序为 deepstreamHub 制作客户端)和 NodeApi,它允许将 deepstreamHub 作为 npm 包安装。为什么我们需要这两个选项?我应该什么时候使用每个选项?

例如,我有现有的实时节点应用程序,它socket.io用作传输层。我想重写应用程序并从socket.io. 我应该使用什么选项?在现有应用程序中将 deepstream 作为包安装并在 RPC 回调中调用我的应用程序逻辑,或在计算机上安装独立服务器,然后安装deepstream.io-client-js在我的应用程序中并将我的应用程序逻辑注册为 RPC 回调,使用ds.rpc.provide?我不明白两种方法的区别

0 投票
1 回答
493 浏览

kubernetes - Kubernetes 集群上的 Deepstream.io

是否可以使用 Kubernetes 在多节点集群上部署 DeepStream 和 Redis?

Docker Compose 选项在 DeepStreamHub ( https://deepstreamhub.com/open-source/install/docker-compose/ ) 中可用,但没有找到 Kubernetes YAML 选项。

DeepStream + Redis + RethinkDB docker compose文件内容为:

PS:我尝试使用 kompose 将 docker-compose.yml 转换为 Kubernetes YAML,但收到以下警告:

0 投票
1 回答
616 浏览

redis - deepstream.io redis 和重新思考尚未准备好

我正在尝试设置 deepstream.io。我的目标是拥有一个 4 docker 容器:

  • 深流
  • 深流搜索
  • 雷迪斯
  • 重新思考

Redis 和 rethink 正在运行并正在接受连接。现在开始 deepstream 表明缓存和存储都没有准备好。我不明白为什么以及“提供的依赖描述”应该告诉我什么。

为什么 deepstream 不接受连接?

跑步deepstream start

配置文件:

Redis PING

0 投票
1 回答
352 浏览

deepstream.io - Deepstreamhub 创建应用程序的问题

我一直无法在 deepstreamhub.com 上创建新应用程序(或注册新应用程序)他们的 slack 频道没有回应,支持部门也没有回应。

有没有人在运行 deepstreamhub(托管解决方案)或 deepstream.io(开源服务器)的严肃生产系统

我们正在尝试实现它,但会遇到很多这样的小问题。

该软件是一个很棒的概念,而且效果很好(大部分时间)。自托管的开源服务器(deepstream.io)对我们的使用非常重要。但是,如果注册服务不存在,这让我很担心。

0 投票
0 回答
92 浏览

javascript - deepstream.io 列表订阅()未触发

使用deepstream.io: 3.1.1deepstream.io-client-js: 2.3.0更新 List 在使用时不会传播list.addEntry('some-id'),而是为了获取我必须使用的更改通知list.setEntries([..., 'some-id'])

例子:

客户端 1:(在与服务器连接和身份验证后)

客户端 2:(在与服务器连接和身份验证后)

现在客户端 2将打印对汽车列表的所有更改,例如:

客户端 1cars.setEntries(['porche','ferrari','bmw'])客户端 2打印['porche','ferrari','bmw']

但是,只需将项目添加到客户端 1cars中的列表:仅更改客户端 1中的列表;客户端 2不知道更改,也没有触发通知。cars.addEntry('audi')cars