2

我是 Angular 4 开发人员。想包含用 MeteorJS 开发的 RocketChat Engine。通过研究,我知道需要 DDP(协议)将 Angular4 与 Meteor 连接起来。

我找不到任何允许我与 Angular4 TypeScript 集成的 DDP 包。

你能帮我解决这个问题吗?

4

2 回答 2

3

您可以使用普通的 DDP 包。可能最受欢迎的是蒙多拉的小行星

但是你也可以使用 Meteor 自己的包。

优点是它们维护得更好,而且它们不仅包括 DDP,还包括本地缓存实现和客户端上的 Mongo API。

你不需要为此使用 Meteor 构建系统,这里有一篇关于meteor-client-bundler的博客文章。

一旦你有了它,将 Meteor 的 DDP 与 Angular 集成的最佳方法是通过Meteor-RxjS

这是一个使用 AngularCLI的简单示例和一个使用 Ionic的教程。- 在这里您可以查看一个使用 Angular CLI 的小示例。

附带说明一下,看起来您希望使用的未来协议是 GraphQL 和 GraphQL-Subscriptions 实时。

我们最近为 RocketChat 做了一个 PR 来支持 GraphQL - https://github.com/RocketChat/Rocket.Chat/pull/8158 我希望他们能尽快合并。

在这个 PR 中,你可以查看一个带有 PWA 的 AngularCLI,它使用 RocketChat 的新 GraphQL API - https://github.com/RocketChat/Rocket.Chat.PWA/pull/32

于 2017-10-28T11:58:26.697 回答
0

有一些 ddp-client 软件包。其中有https://github.com/oortcloud/node-ddp-client

基本上,它们允许您通过 DDP 与 Meteor 服务器进行通信。

我会让你浏览它们并决定哪个适合你

于 2017-10-25T20:36:39.827 回答