问题标签 [ddp]
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.
android - 为 Android 反应原生 DDP 连接
我想使用 ddp-client npm 包将我的 react 本机 Android 应用程序连接到 Meteor 后端。这适用于 iOS 应用程序,但我如何将其配置为与 react 本机 Android 一起使用?connect()
我安装了最新的 RN 并安装了 ddp-client,但是当我调用该函数时它会引发错误。这是我在 index.android.js 中的代码:
javascript - 跨 DDP 连接的“转换”功能
我正在使用dburles:collection-helpers
. 我注意到,当我通过 DDP 连接创建集合时,会导致一些问题。
现在,此应用程序上的任何实例Meteor.users
都没有在我的主应用程序中定义的帮助程序。它也不是 type Document
,这意味着 collection-helpers 不起作用。
快速浏览一下集合助手的来源,看起来它只是获取助手的映射并将其应用为转换函数。
转换函数不会跨 DDP 连接传输吗?有没有办法来解决这个问题?
meteor - 等到 Meteor.subscribe 准备好
我想知道如何等到Meteor.subscribe
准备好。这意味着我想编写一个阻塞代码。
我正在通过 DDP 连接从不同的服务器订阅一个集合,并希望等到订阅完成后再移动到下一行。
目前我可以将onReady
回调作为最后一个参数传递,Meteor.subscribe
但代码是异步的,不会等到订阅准备好。有什么建议么?
meteor - 如何找到流星部署的应用程序的 wss URL?
我正在尝试通过 DDP 连接到我在http://testsock.meteor.com上部署的流星网站。这个其他答案非常有帮助,但我无法找到我的 URL,根据该答案应该具有以下结构:
ws://ddp--xxxx-{主机名}.meteor.com
你怎么知道的?
我的 meteor.js 文件是:
我正在使用pyddp,我将 ddp 到 mywebsite 的 python 文件是:
android - 如何使用 Android DDP 从 Meteor 服务器获取集合?
让我开始解释我的问题。有一些解释的存储库,但没有方法如何从 Meteor 服务器获取集合或 json 文件(仅插入)。作者也没有正确解释 onDataChanged、onDataAdded 等方法。
我不明白我必须如何使用订阅或如何从服务器获取集合。为什么github仓库里只有insert方法,没有get方法?我真的不知道如何制作代码来获取收藏、使用订阅等。网络中没有任何可以理解的解释。请您通过解释如何实现获取,订阅此代码来帮助我。
javascript - Meteor:使用 ddp-rate-limiter 包限制 DDP 连接
我试图阻止用户使用 Meteor 包过于频繁地调用 Meteor 方法ddp-rate-limiter
(例如,为了防止垃圾邮件或 DOS 攻击),但我无法让它工作。
有人有想法吗?
服务器/ddpRateLimiter.js:
使用此代码,我仍然可以根据需要经常从客户端控制台运行该方法。(用 for 循环测试 100 次)
你可以在这里找到完整的源代码:opensource project
而这个特定的提交在这里:commit
非常感谢您的帮助,
最大限度
javascript - Meteor.js (Socket.io ?) 的细粒度实时
我们目前正在构建基于 Meteor.js 和 Phaser.io 的实时多人游戏。
我们的问题如下: Meteor 的发布/订阅系统不够快,正如我们预期的那样。
客户端每秒最多可以调用 60 次方法来更新已发布的文档。并且经常发生玩家移动被冻结的情况,因为在 MongoDB 中写入每个更改,然后与观察者检查更改并推送到其他客户端的限制。如果两个玩家同时移动(这可能意味着在同一个文档上书写),则冻结发生的频率更高。
显然,如果我问这个问题,我已经确定冻结来自发布更新时间,而不是来自 Phaser.io
所以这是我的问题:如何在 Meteor 中实现“真正的”实时系统?
我一直在寻找 DDP,但文档真的很差,不要让我认为我可以用它有效地建立通信过程。似乎绝对没有办法使用 DDP 处理客户端和服务器之间的自定义事件。
当然,还有 Socket.io,但似乎很多人在用 Meteor 实现它时遇到了麻烦。
你会怎么做 ?哪种工具或方法是解决问题的最佳方法?
谢谢。
ios - 服务器上的 Meteor.loginWithToken()
在服务器上,我有以下代码:
呼叫Meteor.loginWithToken(stampedLoginToken)
不起作用,因为loginWithToken
仅在客户端上可用。我的问题:
1)是否可以loginWithToken
在服务器端使用?
2)如果我不能使用loginWithToken
,有没有其他方法可以模拟用户登录?
谢谢。
注意:我使用的是第三方 iOS DDP 客户端github.com/martijnwalraven/meteor-ios
meteor - Meteorhack:集群订阅调用失败
我在端口 8001 上有一个 UI 应用程序,在端口 7001 上有一个名为 contract 的应用程序。我已经安装并运行了“集群”。我在“合同”应用程序中定义了一个订阅和插入方法。
“合同”服务器/app.js
我正在从我的 UI 应用程序中的角度控制器访问这些方法。
UI 应用服务器/app.js UI 应用控制器代码这就是正在发生的事情: * 我可以访问合同服务器上的方法 * 我可以使用这些方法插入或查找合同 * 我的订阅不起作用。游标上的 fetch 显示 0 并且 count 显示 0 * 连接上的状态显示“正在连接”
我的订阅做错了什么?
苏迪
python - Django DDP 协助
对于这个问题,我很抱歉,我还不是 django 和 meteorjs 的专家。我正在尝试使用此 django-ddp 技术,但我有点卡在https://github.com/commoncode/django-ddp的示例使用说明中的“启动 Django DDP 服务”上
我创建了一个 virtualenv,
我创建了一个名为 tutorial 的项目,
我从一开始就遵循示例使用说明,直到,
每次我尝试在 shell 中运行此命令(DJANGO_SETTINGS_MODULE=tutorial.settings dddp)时,我总是得到“ImportError:没有名为 tutorial.settings 的模块”
PS:我什至尝试打包项目目录但仍然没有运气。