javascript – 在非流星网页中嵌入流星应用程序

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

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

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

解决方法:

github引用是无关紧要的.它讨论了在流星应用程序中集成第三方小部件.

你应该看一下来自meteor-talk google group的this threadthis one.

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

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

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

上一篇:字符串常量池与String#intern


下一篇:String s = new String(“java“) 到底创建了几个对象