4

我正在尝试将托管在服务器 (A) 上的流星应用程序 (a) 嵌入在网络服务器 (B) 上运行的网页 (b) 中(在我的情况下,流星应用程序正在meteor.com 上运行并且网页 (b) 已构建在 Drupal 上并托管在另一台运行 nginx 和 php 的服务器上)。我找到了以下可能的解决方案,但没有一个效果很好或很优雅。

  • 将应用程序 (a) 插入网页 (b) 上的 iframe 中:无法很好地集成,笨拙的解决方案。
  • 在网页 (b) 中添加已编译的流星应用程序 js 脚本并提供必要的meteor_runtime_config以指示应用程序连接到服务器 (A):这有效并且应用程序已嵌入,我可以访问 Meteor js 对象但应用程序是渲染包裹在<html><body>标签中,所以它没有多大用处,因为我不能真正将它定位在页面中。感觉就像是在和流星战斗,而不是和它玩得很好。
  • 通过 DDP 客户端(例如https://github.com/eddflrs/meteor-ddp )连接到流星服务器:虽然这提供了流星的大部分实时数据传输功能,但感觉好像我并没有真正使用流星,因为我必须在网页 (b) 中实现所有 js 逻辑,并且让流星只处理数据传输。

有没有其他解决方案或方法来改进前面提到的任何一个?这甚至有可能吗,还是我试图以一种非设计的方式使用流星?我在 github 上看到过它“我们支持在非 Meteor 内容中嵌入 Meteor 内容” https://github.com/meteor/meteor/issues/546#issuecomment-11458672但这实际上意味着什么?

4

1 回答 1

6

github参考是无关紧要的。它讨论了在流星应用程序中集成 3rd 方小部件。

你应该看看这个线程这个来自流星谈话谷歌组的线程。

基本上你的假设是正确的。目前,对于构建要嵌入到其他地方的小部件来说,meteor 并不是最令人愉快的解决方案。

此外,从外部域嵌入资源也存在安全问题和后果。

我实际上会看看FirebaseAPISpark,它们为任何 javascript 前端提供了一个简单的后端。但这需要您自己连接前端代码,正如您已经指出的那样。但它应该比 DDP 更容易。

于 2014-02-07T15:55:08.450 回答