使用mondora/asteroid解耦Meteor客户端和服务器——但是如何解耦呢?

Decoupling Meteor Client and Server using mondora/asteroid - but how?

本文关键字:解耦 何解耦 Meteor mondora asteroid 客户端 使用 服务器      更新时间:2023-09-26

我目前正在研究如何使用流星与我自己的Angular项目结构&模板。有一个名为Asteroid的库("用于Meteor后端的javascript客户端(浏览器和节点),Asteroid提供了与任何JS应用程序连接到Meteor后端的可能性。")在

https://github.com/mondora/asteroid

它是文档化的,但我想念的是我如何组织文件和创建项目结构。我设置了我的客户端,使用require集成了小行星文件,它工作了,但是当涉及到使用流星服务器作为主机创建小行星实例时,我不知道如何创建服务器,例如"host"参数并在我的本地机器上运行它。

var a = new Asteroid(host, ssl, interceptor)

有没有人用过小行星,可以给我指出正确的方向?

我最近在整合meteor后端和Polymer前端时遇到了同样的问题。我们使用meteor-build-client工具来解耦meteor应用程序的客户端和服务器部分。它将为您提供一个包含所有客户端代码的.js文件。您需要在您的前端应用程序中包含此文件。

我们的meteor项目的大部分文件位于服务器和packages文件夹中,只需调用客户端文件夹中的主Polymer元素即可启动前端应用程序。请记住,流星应用程序中的任何客户端代码都将在调用客户端脚本时自动运行。

为了连接到服务器,您需要使用如下内容提供流星运行时配置:
    var ip= window.location.hostname.toString();
var port = 3000;
__meteor_runtime_config__ = {
    "meteorRelease":"METEOR@1.1.0.2",
    "ROOT_URL":"http://"+ip+":"+port,
    "ROOT_URL_PATH_PREFIX":"",
    "DDP_DEFAULT_CONNECTION_URL":"http://"+ip+":"+port
};

希望有帮助。好运!