我刚刚开始使用 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(使用前将#替换为@)