在Angular 4应用程序中使用DDP



我是Angular 4的开发人员。希望包括在MeteorJS中开发的RocketChat引擎。通过研究,我知道将Angular4与Meteor连接需要DDP(协议)。

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

你能帮我一下吗?

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

但你也可以使用流星自己的软件包。

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

你不需要使用Meteor构建系统,这里有一篇关于Meteor客户端bundler的博客文章。

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

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

附带说明一下,您希望使用的未来协议是GraphQL和GraphQL实时订阅。

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

在本PR中,您可以使用PWA查看AngularCLI,该PWA使用RocketChat的新GraphQL API-https://github.com/RocketChat/Rocket.Chat.PWA/pull/32

有一些ddp客户端包。其中包括https://github.com/oortcloud/node-ddp-client

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

我会让你浏览一下,决定哪一款适合你

最新更新