9

我刚刚从 Meteor 开始,并且正在研究一个现有的项目。我遇到了一个包含以下行的软件包(observatory-apollo)的问题:

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

抱怨__meteor_bootstrap__.app是未定义的。

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

4

1 回答 1

11

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

在此之前,__meteor_bootstrap__.app但它在几个版本之前更改并成为WebApp.connectHandlers对象并且是WebApp包的一部分。

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

用法示例是以与使用任何中间件(或某些中间件,express 构建在 之上)connectHandlers相同的方式注入连接中间件:connectexpressconnect

WebApp.connectHandlers
    .use(connect.query())
    .use(this._config.requestParser(bodyParser))

您可以查看meteor-routerAtmosphere 包并以它为例:https ://github.com/tmeasday/meteor-router/blob/master/lib/router_server.js

更多关于connecthttps ://npmjs.org/package/connect

于 2013-08-16T16:31:09.887 回答