我刚开始使用Meteor并开始处理现有项目。我遇到了一个问题,其中一个包(observatory-apollo)有以下几行:
__meteor_bootstrap__.app.use Observatory.logger #TLog.useragent
抱怨__meteor_bootstrap__.app
未定义。
究竟是什么__meteor_boostrap__
?我似乎无法找到它的描述,但是从线程中,人们似乎知道如何使用它。我只能在boot.js中看到它定义,但它并没有真正告诉我太多......
答案 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