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

javascript - 使用 Deepstream(在 Node JS 上)实时更新新的 RethinkDB 表条目

免责声明:这可能是一个非常无聊和多余的问题,但我花了一天时间在网上搜索并找不到一个答案......

我正在尝试做的事情:

  • 我正在使用 RethinkDB 和 deepstream.io(在 node.js 上)构建即时消息系统
  • 我只想将记录传播到正确(修改并)插入到 RethinkDB 表中的客户端

我已经设置的内容:我设置了 RethinkDB 并使用 rethinkdb 存储连接器和 rethinkdb 搜索提供程序在 node.js 上安装了 deepstream。在我的 Deepstream 客户端创建的记录会正确写入我的 RethinkDB。

服务器端:index.js

假设 A:我认为这只有使用 rethinkdb 搜索提供程序才能实现。请纠正我,如果我错了。

假设 B:我查看了这个站点: https : //deepstream.io/tutorials/integrations/db-rethinkdb/,据我了解,它不断地从我的 RethinkDB 表中为我提供实时搜索结果,我可以说“查找最新的 10 条消息”。请再次,如果我错了,请纠正我。

假设 C:假设 B 中的教程告诉我,我以列表对象的形式获得了 10 条最新消息。现在我在这里读到: https://deepstream.io/docs/client-js/datasync-list/每次添加新条目时,列表对象都会发出事件。(条目添加事件)。这个对吗?

计划:我想使用前面提到的教程中示例客户端代码的这一部分来连续检索 10 条最新消息:

问题 A:我无法弄清楚正确的 queryString 应该是什么样子才能在 rethinkdb 表上连续保留最新 10 条消息的列表?

问题 B:然后我想监听列表的添加条目事件,以将新条目/消息写入客户端的 dom。但是我找不到一个示例/资源来解释我将如何去做?

这是我当前的客户端代码:index.html

0 投票
1 回答
286 浏览

deepstream.io - 使用 deepsream 的多人游戏服务器

我知道我们可以使用 List 在服务器上创建不同的房间/大厅。我是服务器端开发的新手。我现在有点困惑。就像我需要在服务器端制作列表(房间)。那么我将使用哪个模块来制作服务器端代码?我应该使用 deepstream 的 node js 模块进行编码吗?目前我刚刚连接到 deepstream 服务器,还连接了 rethinkdb 和 redis 缓存连接器。那么我是否需要编写一个单独的节点模块来使用节点 deepstream.io-client-js 进行服务器端编码?还是我需要在 deepstream.io 模块上实现服务器?

如果有人能说出这将是一个很大的帮助

0 投票
3 回答
641 浏览

javascript - 无法连接到深流

我是 deepstream.io 的新用户,我正在尝试从以下 deepstream 站点运行示例

https://deepstream.io/tutorials/core/getting-started-quickstart/

但是在启动 deepstream 服务器后,当我尝试访问以下 url

http://localhost:6020/deepstream

什么都没发生

0 投票
1 回答
380 浏览

node.js - 登录页面的带有 Deepstream.io HTTP 身份验证的 SPA

我是编程新手,我试图对真实的用户名和密码使用深度流身份验证(已经用哈希构建了它的 API)。当使用那些特定的用户名和密码时,它应该只重定向到下一页。

我希望我的 deepstream 在其另一个用户名和密码时响应无效授权,并且我希望它在其有效时重定向到下一页。

提前谢谢你的帮助!

0 投票
2 回答
483 浏览

javascript - 订阅数据的深层列表

是否可以在深度流中使用列表订阅数据?似乎对数据的更改不会触发该subscribe()功能,只会addEntry()影响列表订阅。

我被鼓励尝试使用列表的新方法,但我不清楚如何使用列表订阅数据本身的更改,除非以某种方式有某种“通用”或“全局”订阅,我不确定甚至是可能的。

或者有什么方法可以使用匿名记录订阅?

0 投票
1 回答
503 浏览

mongodb - 使用 MongoDB 进行深度查询

我一直在互联网上寻找如何使用 Deepstream 查询 MongoDB。我遵循了他们的文档,但它不起作用,这是我的示例代码:

有什么遗漏吗?我没有使用 RethinkDB,我直接连接到我的 mongonDb。提前致谢。

0 投票
1 回答
143 浏览

node.js - 将 Rethinkdb changefeeds 发布到 deepstrem 并从客户端订阅

我想知道我是否可以在 deepstream io 中设置 rethinkdb changefeeds 并从前端为每个客户端订阅它。我不想将 rethinkdb 用作 deepstream 存储。

这是我想要实现的场景。

我已经有一个重新思考数据库表,我在其中插入/更新/删除数据,并且在节点 js 服务器中配置。

我在前端有一个简单的 index.html 文件,我在其中获取/发布到节点服务器以更新 rethink db

我在节点服务器中获得了更改提要。{到目前为止,这些都在运行}

现在我想从后端设置 changefeeds 并将其订阅到前端。{如何实现?}

任何形式的帮助将不胜感激。

0 投票
1 回答
57 浏览

deepstream.io - 未发出删除事件

我在 RethinkDB 中使用了基本的 Deepstream 设置,但由于某种原因,删除记录时永远不会发出删除事件?

“发生了什么事”文本永远不会输出......这是预期的行为吗?

0 投票
1 回答
246 浏览

android - 带有deepstream io的android上的Cocos2d js(Cocos2d x 3.14)

有人用 cocos2d js 和 deepstream io 吗?

我尝试使用 deepstream 客户端 js,但尝试通过网络(websocket)连接服务器时似乎失败:

这是亚行日志:

06-06 09:43:19.227:D/cocos2d-x 调试信息(26288):connectDeepStream [object Object] PlayerActions.login.request@assets/src/modules/Actions/Player.js:22:13,

06-06 09:43:19.232:D/WebSocket.cpp(26288):WebSocket 线程启动,帮助程序实例:0x97987760

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:初始日志记录级别 911

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:Libwebsockets 版本:2.1.0 james@James-Chen.local-v3.4-139-gbdcf7f8

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:IPV6 已编译并启用

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: libev 支持未编译

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: libuv 支持未编译

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:线程:1 每个 1024 fds

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: mem: platform fd map: 4096 bytes

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:编译时支持 OpenSSL

06-06 09:43:19.247: D/WebSocket.cpp(26288): 注意: mem: per-conn:
376 bytes + protocol rx buf

06-06 09:43:19.247:D/WebSocket.cpp(26288):协议:ws,主机: ..*,端口:3512,路径:深流

06-06 09:43:19.247: D/WebSocket.cpp(26288): 注意: 创建 Vhost '默认' 端口 -1, 1 协议, IPv6 on

06-06 09:43:19.252:D/WebSocket.cpp(26288):通知:lws_protocol_init

06-06 09:43:19.252:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:32

06-06 09:43:19.252:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:29

06-06 09:43:19.257:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:24

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionError,状态:0 ...

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed,状态:2 ...

06-06 09:43:19.267: D/WebSocket.cpp(26288): onConnectionClosed,WebSocket (0xae824ed0) 正在被服务器关闭。

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed 完成!

06-06 09:43:19.267:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:45

06-06 09:43:19.267:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:33

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed,状态:3 ...

06-06 09:43:19.282:D/cocos2d-x 调试信息(26288):_onError [object Object] 对象

06-06 09:43:19.282:D/cocos2d-x 调试信息(26288):[对象对象]

06-06 09:43:19.282: D/cocos2d-x 调试信息(26288): {"type":"error"}

06-06 09:43:19.287: D/WebSocket.cpp(26288): 在 WebSocket 的析构函数中 (0xae824ed0)

06-06 09:43:19.287: D/WebSocket.cpp(26288): 在加入 ws 线程之前

06-06 09:43:19.292:D/WebSocket.cpp(26288):通知:lws_context_destroy

06-06 09:43:19.292:D/WebSocket.cpp(26288):WebSocket 线程退出,帮助程序实例:0x97987760

06-06 09:43:19.292: D/WebSocket.cpp(26288): 加入 ws 线程后

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):C connectionError [object Object] 字符串

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):错误:字符串

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):[对象对象]

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):连接错误

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):C

我试图记录错误的内容,但它只是 "{"type":"error"}" 。

代码就是这么简单。我只启动一个深流服务器并尝试登录到android客户端上的服务器(js cocos2d-js)

像这样 :

我发现 cocos 使用没有 libuv 的 libwebsockets 而 deepstream 使用它。可以吗?我试图用 libuv for android 编译 libwebsockets 但我失败了。

现在我目前通过使用 deepstream java SDK 解决了这个问题,并建立了从 java 到 js 的桥梁。谢谢大家。

0 投票
1 回答
103 浏览

deepstream.io - 是否可以将双向 TLS 与 deepstream.io 一起使用?

我有兴趣在 deepstream.io 服务器和 deepstream.io-client-js 客户端之间使用双向 TLS。我知道 deepstream.io 的教程提到将 SSL 终止留给 Nginx 或 HAproxy 等负载均衡器,但是如何使用 deepstream.io 客户端提供适当的客户端证书?