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

问题描述:

我目前正在搞清楚如何使用Meteor和我自己的Angular项目结构&模板。有一个名为小行星库(“对流星后端一个JavaScript客户端(浏览器和节点),小行星给予任何JS应用程序连接到流星后端的可能性。”)在使用mondora/asteroid解耦Meteor客户端和服务器 - 但是如何?

https://github.com/mondora/asteroid

这是记录好,但我想念的是我如何组织我的文件和创建项目结构。我设置了我的客户端,使用require整合了小行星文件,它可以工作,但是当涉及到使用Meteor服务器创建Asteroid实例作为主机时,我不知道如何创建服务器,例如, “主机”参数并在我的本地机器上运行它。

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

有没有人使用小行星之前,可以指向我在正确的方向吗?它将深深感激。

我最近有同样的问题整合流星后端与聚合物前端。我们使用meteor-build-client工具来分离我们的流星应用程序的客户端和服务器部分。它会给你一个包含所有客户端代码的.js文件。您需要将此文件包含在您的前端应用程序中。

我们的流星项目的大部分文件都在服务器和包文件夹中,只需调用客户端文件夹上的主聚合物元素来启动前端应用程序。请记住,流星应用程序中存在的任何客户端代码将在您调用客户端脚本时自动运行。

为了连接到服务器,您需要使用像这样提供流星的运行时配置:

var ip= window.location.hostname.toString(); 
var port = 3000; 
__meteor_runtime_config__ = { 
    "meteorRelease":"[email protected]", 
    "ROOT_URL":"http://"+ip+":"+port, 
    "ROOT_URL_PATH_PREFIX":"", 
    "DDP_DEFAULT_CONNECTION_URL":"http://"+ip+":"+port 
}; 

希望它能帮助。祝你好运!