什么是__meteor_bootstrap__?

时间:2013-08-16 04:22:47

标签: meteor

我刚开始使用Meteor并开始处理现有项目。我遇到了一个问题,其中一个包(observatory-apollo)有以下几行:

      __meteor_bootstrap__.app.use Observatory.logger #TLog.useragent

抱怨__meteor_bootstrap__.app未定义。

究竟是什么__meteor_boostrap__?我似乎无法找到它的描述,但是从线程中,人们似乎知道如何使用它。我只能在boot.js中看到它定义,但它并没有真正告诉我太多......

1 个答案:

答案 0 :(得分:11)

Meteor使用connect npm模块由于各种原因,例如,提供静态文件。 __meteor_bootstrap__.app是对connect应用实例的引用。

之前它是__meteor_bootstrap__.app但它在几个版本之前发生了变化并成为WebApp.connectHandlers对象,并且是WebApp包的一部分。

WebApp是Meteor的标准软件包,是构建webapps的核心软件包。您通常不需要显式添加,因为它是standard-app-packages的依赖项。

connectHandlers用于注入连接中间件的示例与您使用任何connect中间件(或某些express中间件相同,快速构建在{{{1}之上1}}):

connect

您可以查看WebApp.connectHandlers .use(connect.query()) .use(this._config.requestParser(bodyParser)) Atmosphere套餐,并以此为例:https://github.com/tmeasday/meteor-router/blob/master/lib/router_server.js

有关meteor-router的更多信息:https://npmjs.org/package/connect