具有相同后端的多个流星应用程序

时间:2017-05-29 15:47:53

标签: meteor

我是一名高中生,正试图为我的学校建立一个针对不同目的的网络应用程序网络。我在Meteor上使用React,但我不知道构建这些应用程序的最佳方法是什么。这些应用程序使用相同的用户帐户,并且如果已经登录到此网络中的另一个应用程序,则可以自动登录。我还需要为每个小应用程序构建管理应用程序。

为了做到这一点,我认为我需要使用DDP连接这些应用程序中的数据?如果是这样,我应该制作一个控制用户和数据库的后端Meteor应用程序,并为所有不同的目的分离前端Meteor应用程序吗?

您如何推荐我构建这些应用程序?非常感谢你!

1 个答案:

答案 0 :(得分:2)

你是正确的方式。一个流星应用程序将成为后端,其他Meteor应用程序将成为您的主应用程序的客户端。 DDP是要走的路。使用DDP将客户端连接到服务器应用程序后,您的前端就像您的两个应用程序是同一个应用程序一样。它运作得很好。

以下是DDP.connect(网址)文档:here

这是来自官方Meteor guide

  

分享数据   另一个重要的考虑因素是如何在不同的应用程序之间共享数据。

     

最简单的方法是将两个应用程序指向同一个MONGO_URL,并允许两个应用程序直接从数据库读取和写入。由于Meteor通过数据库支持反应性,因此效果很好。当一个应用程序更改MongoDB中的某些数据时,由于Meteor的实时查询,连接到数据库的任何其他应用程序的用户都会立即看到更改。

     

但是,在某些情况下,最好允许一个应用程序成为主应用程序,并通过API控制对其他应用程序的数据访问。如果您想在不同的时间表上部署不同的应用程序,并且需要对数据的更改方式保守,这可以提供帮助。

     

提供服务器 - 服务器API的最简单方法是直接使用Meteor的内置DDP协议。这与Meteor客户端从服务器获取数据的方式相同,但您也可以使用它在不同的应用程序之间进行通信。您可以使用DDP.connect()从“客户端”服务器连接到主服务器,然后使用返回的连接对象进行方法调用并从发布中读取。