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

cordova - Ionic and WebSocket on Android

I have a meteor application running on port 3000.
Then I have a ionic application serving a simple client.
I want to see the data adeed in the meteor application in in the ionic application.
I created a service:

A controller:

A view:

Everything works using a web client: I can to get data from the meteor application (using the DDP protocol with the ddp.js implementation) on a web client running the command ionic serve.
When I try a ionic emulate android I cannot see the data in the AVD and I have a 'ReferenceError: WebSocket is not defined' in the LogCat panel.
I tried to install the 'cordova plugin add https://github.com/knowledgecode/WebSocket-for-Android.git' but without success. How I can use websockets within a ionic application with the andorid target?

0 投票
1 回答
419 浏览

meteor - Meteor - broken communication after ddp reconnect

I'm writing application consisting of two modules - client and server. Server publishes recordset and function, client subscribes on recordset and calls remote functions. Both modules run server side. Everything works as expected until the reconnection of ddp session (i.e server restart). After the reconnect, remote function calls cease to return any values, subscription is also broken (no events).

I was able to find two operations which used simultaneously cause this effect. Its "self.ready()" and calling any remote function inside reconnect handler. If I remove any of that then everything go backs to normal.

Server:

Client:

So the question is: What causes such a behavior?

0 投票
1 回答
277 浏览

meteor - 如何知道我的流星应用程序中的活动 DDP 会话数?

在 Meteor 应用程序中,我如何知道活动 DDP 会话的数量并获取它们的一些信息?

0 投票
2 回答
344 浏览

java - Java - DDPClient 异常

我正在尝试使用 Java DDPClient 连接到正在运行的流星应用程序。

我正在使用这个 Java ddp 客户端

我刚刚将这几行添加到 Android 活动中:

但我得到了例外DDPClient::handleError(Exception ex)

流星应用程序已启动并运行(版本为 0.8.3,Windows 的最新版本)。
流星应用程序在这里:https
://github.com/stefanopiovesn/ProteinTracker java ddp 客户端在这里:https
://github.com/stefanopiovesn/DDPClient 一个工作的 ddp javascript 客户端在这里:https ://github.com /stefanopiovesn/AsteroidSample
知道为什么会发生此错误吗?

0 投票
0 回答
165 浏览

java - 如何将 Groovy 应用程序连接到 Meteor DDP?

我有一个成熟的 Groovy 应用程序。短期内没有机会在 Meteor 中重写它。但我想切换到流星的用户界面。

名称之间似乎有很多令人困惑的重叠。2010 年用Groovy编写了一个流星框架,但这似乎与 Meteor 无关。还有一个Atmosphere 框架和一个Grails Atmosphere Meteor 插件,但我认为它们与 DDP 没有任何关系。(对此不确定。)Atmosphere 软件包站点是另一个不幸的命名冲突。

我确实找到了Java DDP 客户端,但它需要 Java 8,而且我不确定将 Groovy 应用程序迁移到 Java 8 涉及什么。

将 DDP 功能添加到我的 Groovy 应用程序以便我可以在 Meteor 中编写 UI 的最简单方法是什么?

0 投票
1 回答
229 浏览

android - Android:DDP回调上的setRefreshing(false)挂起应用程序

这是代码:

swipeLayout 是指持有 SwipeRefreshLayout 的类中的私有变量。在回调中,我尝试调用 setrefreshing(false) 来摆脱进度指示器,但是这个调用会挂起异步函数。除了“刷新关闭”日志之外,所有其他日志都可以工作。

出于某种原因,我认为由于我正在使用的库,也没有记录 DDP 侦听器中的错误,所以我无法跟踪它。在 DDP 调用之外调用时,swipeLayout.setRefreshing 工作正常。

0 投票
1 回答
217 浏览

meteor - Meteor 作为仅客户端框架(带有自定义后端)

我想将 Meteor 用作仅客户端的框架,并使其通过 DDP 连接到我的后端。

获取客户端库的最佳方式是什么?框架的客户端是否有独立的发行版?

0 投票
3 回答
445 浏览

meteor - 如何跟踪/分析 Meteor DDP 调用

在编写 Meteor 复杂应用程序时,跟踪/分析/嗅探 DDP 流量以优化它并使应用程序快速高效会很有用。例如,看到发布和方法调用流程会非常有趣。

在这种情况下可以使用哪些工具?

0 投票
2 回答
78 浏览

security - 验证订阅/方法来源

我使用以下命令对crater.io使用了DDP 工具

ddp --host crater.io --port 80 subscribe postsList 10

我从我的终端连接到 DDP,所以它真的是爬取整个网站。我可以轻松构建 API 并实时获取数据。我postLists在浏览器之外订阅它应该订阅的地方。如果订阅发生在浏览器之外,我想阻止它!

如果订阅用于this.userId检查登录是可以的,但像crater.io这样的网站不要求登录以向您显示最新的帖子,那么对于某些订阅要求登录是没有意义的。

我们向竞争对手免费提供我们数据库的实时更新。

这使得抓取任务变得更加容易,并且您可以免费获得实时更新。如何检测未从加载整个 Meteor 应用程序的浏览器调用订阅/方法?

0 投票
1 回答
926 浏览

c - 在 Meteor Server 和 C 应用程序之间建立 DDP 连接

我正在开发一个带有两个客户端的 Meteor 应用程序,一个在 JavaScript 中,另一个在 C 中。我实际上是在尝试使用 websocket 将我的 C 应用程序连接到服务器。我将库 nopoll 用于 websocket ( http://www.aspl.es/nopoll/html/index.html ) 和 jansson 用于 JSON 序列化 ( http://www.digip.org/jansson/ )。

我阅读了 DDP 规范(https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md)和这个简短(但很好)的解释(https://meteorhacks.com/introduction-to -ddp.html )。

这是代码是websocket初始化

以及与 Meteor 服务器的连接

我在服务器控制台上有这个错误:

我不明白为什么......我正在发送有效的 JSON 并参考 DDP 文档我做得很好(至少我认为是这样......)。