什么是 __meteor_bootstrap__?

2024-04-07

我刚刚开始使用 Meteor 并致力于现有的项目。我遇到了其中一个软件包(observatory-apollo)的问题,该软件包具有以下行:

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

它抱怨的是__meteor_bootstrap__.app未定义。

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


流星用途connect出于各种原因,npm 模块在底层,例如提供静态文件。__meteor_bootstrap__.app是参考connect应用程序实例。

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

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

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

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

你可以看看meteor-router并以大气包为例:https://github.com/tmeasday/meteor-router/blob/master/lib/router_server.js https://github.com/tmeasday/meteor-router/blob/master/lib/router_server.js

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 __meteor_bootstrap__? 的相关文章

随机推荐