我正在尝试将托管在服务器(A)上的Meteor应用程序(a)嵌入到运行在Web服务器(B)上的网页(b)中(在我的情况下,Meteor应用程序正在meteor.com上运行,而网页(b)是基于Drupal构建的,并托管在另一台运行nginx和php的服务器上)。我找到了以下可能的解决方案,但没有一个能很好地工作或优雅。
- 将应用程序(a)插入网页(b)中的iframe中:集成效果不好,解决方案很笨拙。
- 将编译后的Meteor应用程序js脚本添加到网页(b)中,并提供必要的meteor_runtime_config,指示应用程序连接到服务器(A):这个方法可行并且应用程序已经嵌入,我可以访问Meteor js对象,但是应用程序被渲染包裹在
<html>
和<body>
标签中,所以它并没有太多用处,因为我不能真正地将其定位在页面上。而且感觉像是在与Meteor斗争而不是与之协作。 - 通过DDP客户端(如https://github.com/eddflrs/meteor-ddp)连接到Meteor服务器:虽然这提供了大部分Meteor实时数据传输功能,但感觉好像并没有真正使用Meteor,因为我必须在网页(b)中实现所有js逻辑,并让Meteor只处理数据传输。
有没有其他的解决方案或者改进之前提到的任意一种的方法?这真的可能吗,还是我试图以不是它设计的方式使用meteor? 我在github上看到过“我们支持将Meteor内容嵌入非Meteor内容”https://github.com/meteor/meteor/issues/546#issuecomment-11458672,但这实际上意味着什么?