问题标签 [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.

0 投票
2 回答
751 浏览

android - 为 Android 反应原生 DDP 连接

我想使用 ddp-client npm 包将我的 react 本机 Android 应用程序连接到 Meteor 后端。这适用于 iOS 应用程序,但我如何将其配置为与 react 本机 Android 一起使用?connect()我安装了最新的 RN 并安装了 ddp-client,但是当我调用该函数时它会引发错误。这是我在 index.android.js 中的代码:

0 投票
0 回答
29 浏览

javascript - 跨 DDP 连接的“转换”功能

我正在使用dburles:collection-helpers. 我注意到,当我通过 DDP 连接创建集合时,会导致一些问题。

现在,此应用程序上的任何实例Meteor.users都没有在我的主应用程序中定义的帮助程序。它也不是 type Document,这意味着 collection-helpers 不起作用。

快速浏览一下集合助手的来源,看起来它只是获取助手的映射并将其应用为转换函数。

转换函数不会跨 DDP 连接传输吗?有没有办法来解决这个问题?

0 投票
0 回答
409 浏览

meteor - 等到 Meteor.subscribe 准备好

我想知道如何等到Meteor.subscribe准备好。这意味着我想编写一个阻塞代码。

我正在通过 DDP 连接从不同的服务器订阅一个集合,并希望等到订阅完成后再移动到下一行。

目前我可以将onReady回调作为最后一个参数传递,Meteor.subscribe但代码是异步的,不会等到订阅准备好。有什么建议么?

0 投票
1 回答
1535 浏览

meteor - 如何找到流星部署的应用程序的 wss URL?

我正在尝试通过 DDP 连接到我在http://testsock.meteor.com上部署的流星网站。这个其他答案非常有帮助,但我无法找到我的 URL,根据该答案应该具有以下结构:

ws://ddp--xxxx-{主机名}.meteor.com

你怎么知道的?

我的 meteor.js 文件是:

我正在使用pyddp,我将 ddp 到 mywebsite 的 python 文件是:

0 投票
1 回答
678 浏览

android - 如何使用 Android DDP 从 Meteor 服务器获取集合?

让我开始解释我的问题。有一些解释的存储库,但没有方法如何从 Meteor 服务器获取集合或 json 文件(仅插入)。作者也没有正确解释 onDataChanged、onDataAdded 等方法。

我不明白我必须如何使用订阅或如何从服务器获取集合。为什么github仓库里只有insert方法,没有get方法?我真的不知道如何制作代码来获取收藏、使用订阅等。网络中没有任何可以理解的解释。请您通过解释如何实现获取,订阅此代码来帮助我。

0 投票
2 回答
1214 浏览

javascript - Meteor:使用 ddp-rate-limiter 包限制 DDP 连接

我试图阻止用户使用 Meteor 包过于频繁地调用 Meteor 方法ddp-rate-limiter(例如,为了防止垃圾邮件或 DOS 攻击),但我无法让它工作。

有人有想法吗?

服务器/ddpRateLimiter.js:

使用此代码,我仍然可以根据需要经常从客户端控制台运行该方法。(用 for 循环测试 100 次)

你可以在这里找到完整的源代码:opensource project

而这个特定的提交在这里:commit

非常感谢您的帮助,

最大限度

0 投票
0 回答
321 浏览

javascript - Meteor.js (Socket.io ?) 的细粒度实时

我们目前正在构建基于 Meteor.js 和 Phaser.io 的实时多人游戏。

我们的问题如下: Meteor 的发布/订阅系统不够快,正如我们预期的那样。

客户端每秒最多可以调用 60 次方法来更新已发布的文档。并且经常发生玩家移动被冻结的情况,因为在 MongoDB 中写入每个更改,然后与观察者检查更改并推送到其他客户端的限制。如果两个玩家同时移动(这可能意味着在同一个文档上书写),则冻结发生的频率更高。

显然,如果我问这个问题,我已经确定冻结来自发布更新时间,而不是来自 Phaser.io

所以这是我的问题:如何在 Meteor 中实现“真正的”实时系统?

我一直在寻找 DDP,但文档真的很差,不要让我认为我可以用它有效地建立通信过程。似乎绝对没有办法使用 DDP 处理客户端和服务器之间的自定义事件。

当然,还有 Socket.io,但似乎很多人在用 Meteor 实现它时遇到了麻烦。

你会怎么做 ?哪种工具或方法是解决问题的最佳方法?

谢谢。

0 投票
1 回答
2107 浏览

ios - 服务器上的 Meteor.loginWithToken()

服务器上,我有以下代码:

呼叫Meteor.loginWithToken(stampedLoginToken)不起作用,因为loginWithToken仅在客户端上可用。我的问题:

1)是否可以loginWithToken在服务器端使用?

2)如果我不能使用loginWithToken,有没有其他方法可以模拟用户登录?

谢谢。

注意:我使用的是第三方 iOS DDP 客户端github.com/martijnwalraven/meteor-ios

0 投票
1 回答
69 浏览

meteor - Meteorhack:集群订阅调用失败

我在端口 8001 上有一个 UI 应用程序,在端口 7001 上有一个名为 contract 的应用程序。我已经安装并运行了“集群”。我在“合同”应用程序中定义了一个订阅和插入方法。

“合同”服务器/app.js

我正在从我的 UI 应用程序中的角度控制器访问这些方法。

UI 应用服务器/app.js UI 应用控制器代码

这就是正在发生的事情: * 我可以访问合同服务器上的方法 * 我可以使用这些方法插入或查找合同 * 我的订阅不起作用。游标上的 fetch 显示 0 并且 count 显示 0 * 连接上的状态显示“正在连接”

我的订阅做错了什么?

苏迪

0 投票
1 回答
156 浏览

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:我什至尝试打包项目目录但仍然没有运气。