我是 Angular 4 开发人员。想包含用 MeteorJS 开发的 RocketChat Engine。通过研究,我知道需要 DDP(协议)将 Angular4 与 Meteor 连接起来。
我找不到任何允许我与 Angular4 TypeScript 集成的 DDP 包。
你能帮我解决这个问题吗?
我是 Angular 4 开发人员。想包含用 MeteorJS 开发的 RocketChat Engine。通过研究,我知道需要 DDP(协议)将 Angular4 与 Meteor 连接起来。
我找不到任何允许我与 Angular4 TypeScript 集成的 DDP 包。
你能帮我解决这个问题吗?
您可以使用普通的 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
有一些 ddp-client 软件包。其中有https://github.com/oortcloud/node-ddp-client
基本上,它们允许您通过 DDP 与 Meteor 服务器进行通信。
我会让你浏览它们并决定哪个适合你