我正在尝试将托管在服务器 (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但这实际上意味着什么?