问题标签 [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.
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
deepstream.io - 使用 deepsream 的多人游戏服务器
我知道我们可以使用 List 在服务器上创建不同的房间/大厅。我是服务器端开发的新手。我现在有点困惑。就像我需要在服务器端制作列表(房间)。那么我将使用哪个模块来制作服务器端代码?我应该使用 deepstream 的 node js 模块进行编码吗?目前我刚刚连接到 deepstream 服务器,还连接了 rethinkdb 和 redis 缓存连接器。那么我是否需要编写一个单独的节点模块来使用节点 deepstream.io-client-js 进行服务器端编码?还是我需要在 deepstream.io 模块上实现服务器?
如果有人能说出这将是一个很大的帮助
javascript - 无法连接到深流
我是 deepstream.io 的新用户,我正在尝试从以下 deepstream 站点运行示例
https://deepstream.io/tutorials/core/getting-started-quickstart/
但是在启动 deepstream 服务器后,当我尝试访问以下 url
http://localhost:6020/deepstream
什么都没发生
node.js - 登录页面的带有 Deepstream.io HTTP 身份验证的 SPA
我是编程新手,我试图对真实的用户名和密码使用深度流身份验证(已经用哈希构建了它的 API)。当使用那些特定的用户名和密码时,它应该只重定向到下一页。
我希望我的 deepstream 在其另一个用户名和密码时响应无效授权,并且我希望它在其有效时重定向到下一页。
提前谢谢你的帮助!
javascript - 订阅数据的深层列表
是否可以在深度流中使用列表订阅数据?似乎对数据的更改不会触发该subscribe()
功能,只会addEntry()
影响列表订阅。
我被鼓励尝试使用列表的新方法,但我不清楚如何使用列表订阅数据本身的更改,除非以某种方式有某种“通用”或“全局”订阅,我不确定甚至是可能的。
或者有什么方法可以使用匿名记录订阅?
mongodb - 使用 MongoDB 进行深度查询
我一直在互联网上寻找如何使用 Deepstream 查询 MongoDB。我遵循了他们的文档,但它不起作用,这是我的示例代码:
有什么遗漏吗?我没有使用 RethinkDB,我直接连接到我的 mongonDb。提前致谢。
node.js - 将 Rethinkdb changefeeds 发布到 deepstrem 并从客户端订阅
我想知道我是否可以在 deepstream io 中设置 rethinkdb changefeeds 并从前端为每个客户端订阅它。我不想将 rethinkdb 用作 deepstream 存储。
这是我想要实现的场景。
我已经有一个重新思考数据库表,我在其中插入/更新/删除数据,并且在节点 js 服务器中配置。
我在前端有一个简单的 index.html 文件,我在其中获取/发布到节点服务器以更新 rethink db
我在节点服务器中获得了更改提要。{到目前为止,这些都在运行}
现在我想从后端设置 changefeeds 并将其订阅到前端。{如何实现?}
任何形式的帮助将不胜感激。
deepstream.io - 未发出删除事件
我在 RethinkDB 中使用了基本的 Deepstream 设置,但由于某种原因,删除记录时永远不会发出删除事件?
“发生了什么事”文本永远不会输出......这是预期的行为吗?
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 buf06-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 的桥梁。谢谢大家。
deepstream.io - 是否可以将双向 TLS 与 deepstream.io 一起使用?
我有兴趣在 deepstream.io 服务器和 deepstream.io-client-js 客户端之间使用双向 TLS。我知道 deepstream.io 的教程提到将 SSL 终止留给 Nginx 或 HAproxy 等负载均衡器,但是如何使用 deepstream.io 客户端提供适当的客户端证书?