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

cordova - 如何防止 Meteor/Cordova 应用程序连接到 10.0.2.2?(为什么应用程序会连接到那里?)

我有一个在本地服务器上运行的 Meteor 应用程序进行开发(http://10.0.2.10:3000)。ROOT_URL设置正确,因此等__meteor_runtime_config__.ROOT_URL于此 URL。当然,该应用程序在 10.0.2.0/24 内的客户端计算机上的浏览器中运行良好。该应用程序在我的 android 手机上的移动 chrome/firefox 上也可以正常工作,这也是 10.0.2.0/24 的一部分。但是,当我尝试在此手机上将其作为应用程序运行时,meteor run android-device --mobile-server http://10.0.2.10:3000/会发生一些奇怪的事情:

当应用程序第一次启动时(或在我清除所有应用程序数据后第一次启动)它会像它应该的那样工作(加载数据库中的内容)几秒钟。然后应用程序重新加载,并且不再加载数据库中的任何远程内容。我添加了以下函数来查看 Meteor 尝试连接的位置:

第一次加载远程内容时,它会返回http://10.0.2.10:3000/,就像我期望的那样。第二次未加载远程内容时,它返回http://10.0.2.2:3000/

现在的问题是,为什么 Meteor/Cordova 会这样做,我该如何阻止这种行为?因为显然我不能以这种方式测试应用程序。我还不确定当我有 FQDN 和 HTTPS 代理时它是否可以在生产中工作,但这已经超出了重点。

我试图找到 10.0.2.2,因为我的 LAN 中没有任何东西在那里运行,我没有在任何地方指定这个 IP,发现它/cordova-build/www/application/index.html似乎是从其中生成的boilerplate_web.cordova.html(请参阅此链接https://searchcode.com/codesearch/view/91819963 /)。但是 Meteor 提供了用文件夹覆盖这些生成的文件的可能性cordova-build-override,所以我确实删除了整个文件

块并添加了一个简短的console.log('removed'). 这被调用了,所以我知道覆盖是成功的,当我通过整个构建的 .apk 文件 10.0.2.2 进行 grep 时,不再找到 - 行为仍然相同。

任何想法发生了什么,该怎么做?

0 投票
1 回答
102 浏览

meteor - Meteor DDP 中的消息顺序

假设客户端离线。在此期间,将执行以下代码:

客户端上线时,是否保证remove先执行,后insert执行?

换句话说,是否保证在任何时候数据库中只会出现其中一条消息?

0 投票
0 回答
689 浏览

mongodb - MeteorJS 和 sockjs 关闭连接,即使是全新安装

最近我一直遇到 Meteor 的持续问题,在启动任何应用程序后,我一直在 Chrome 中收到此错误。

我认为我升级 Meteor 时出了点问题,所以我完全卸载它并尝试全新安装。

我创建了 Todos 示例,启动它,我仍然遇到同样的问题。

Meteor SockJS 连接失败

这是一个全新的 MeteorJS 安装。

这也会影响热代码推送,所以如果我正在开发,我将不得不从浏览器强制刷新才能看到我的更改。

我愿意接受任何想法,甚至清除 /usr/local 或其他可能影响此的文件。

0 投票
3 回答
245 浏览

ios - 无法使用 ObjectiveDDP 在 iOS 上登录 Meteor

我正在尝试使用ObjectiveDDP库将我的 iOS 应用程序连接到我的 Meteor 应用程序。我正在运行我的流星应用程序,localhost:3000当我尝试登录时出现此错误:

*注意- 我没有对服务器做任何事情来支持这一点,我假设它是开箱即用的。

我不确定我输入的 url 是否正确,因为我找不到在使用 ObjectiveDDP 时应该连接到哪个 url 的文档。

这是我的代码:

*更新 所以我尝试meteorClient在登录之前检查我是否已连接到服务器。我添加了

当我连接时得到通知。但是,当收到 DidConnectNotification 时,我检查self.meteorClient.connected并得到false

0 投票
1 回答
571 浏览

java - Meteor Mongo 和 Android 应用共享数据库

我正在尝试创建一个允许 android 应用程序访问其数据库的流星项目。

我们了解 Meteor(我)和 Java android 开发(朋友)。

在该领域有经验的任何人都可以就搜索哪些关键字给出一个简单的指南,或者给出一个如何处理这个问题的简要指南。

我正在考虑创建一个流星服务器,然后以某种方式允许 android 应用程序访问 MongoDB。

我在简单地使用 Meteor 和 Meteor mongo 制作 Web 应用程序方面经验丰富,但我没有将数据库打开到外部应用程序的经验。

0 投票
1 回答
343 浏览

android - 使用 DDP 协议发送授权请求时连接状态关闭

我正在使用 kenyee 的Android DDP 客户端库将我的 Android 应用程序连接到运行 Meteor-JS 的服务器。

我已经修改了他的Meteor.js 派对 ANDroid Demo。我尝试使用现有用户凭据登录并收到登录错误。请帮忙!

DDPStateSingleton使用以下设置创建:

(Meteor-js 服务器在 nitrous.io 沙箱中运行)然后我执行用户登录尝试:

但我得到WebsocketNotConnectedException(它是从 抛出的org.java_websocket.WebSocketImpl#send(String))所以我的登录请求以错误消息结束

异常期间的单例状态:

奇怪的是,我看到连接已经关闭,虽然connectIfNeeded()之前被调用过。

UPD
从 DDP 服务器收到的第一个异步消息是类型error
第二个收到的异步消息是类型closed

0 投票
1 回答
193 浏览

java - 将 Meteor.js DDP 日期转换为 Java 日期

我正在使用Android DDP 客户端库将我的 Android 客户端连接到Meteor-JS服务器。当我收到一个新对象时,我使用以下代码解析“createdAt”字段

我错误地认为它应该是Date类型。我得到一个错误消息的异常:

如何正确解析 Meteor 发送的日期?

0 投票
3 回答
620 浏览

google-chrome - 是否有适用于 Chrome 或 Firefox 的 DDP 请求监控工具?

我正在从事 Meteor 项目,该项目通过 DDP(分布式数据协议)提供实时更新。我希望在浏览器中监控这些请求。

是否有任何工具可以监控 DDP 请求?

0 投票
1 回答
133 浏览

meteor - 无法启动 ddp 分析器代理

我安装了 DDP 分析器,如下所述:http: //meteorhacks.com/discover-meteor-ddp-in-realtime.html 当我启动 ddp 分析器代理终端给我时:/usr/bin/env: node: No such file or目录

如何解决这个问题呢?有人可以帮助我吗?提前致谢!

0 投票
0 回答
111 浏览

sockets - Meteor:从外部源(套接字)发布数据

我将 getstream.io API 与他们的库一起使用。他们的 JS 库中有以下钩子:

我创建了一个包来包装 NPM 库。我现在想使用此功能并将结果发布到仅限客户端的集合。

我要试试这个,但我不知道它是否可以:

这个可以吗 ?还是我应该这样做?