2013-08-16 3 views
9

私はMeteorから始まり、既存のプロジェクトに取り組んでいます。__meteor_bootstrap__とは何ですか?

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

__meteor_bootstrap__.appが未定義であることを不平を言っている:私はだそのパッケージの1(展望 - アポロ)の問題に実行していますと、次の行を持っています。

__meteor_boostrap__とは何ですか?私はそれが何であるかの説明を見つけることができないようだが、スレッドから、人々はそれを使用する方法を知っているようだ。私はboot.jsで定義されていることしか見ることができませんが、実際にはそれほど多くのことを教えてくれません...

+0

P:connectについてhttps://github.com/tmeasday/meteor-router/blob/master/lib/router_server.js

もっとツイッターのブートストラップへのリファレンスブートストラップパッケージをインストールしましたか? –

+0

それを試しましたが、役に立たないようです。それは異なったもののように見えます。ちょっと変わった... – wciu

+0

環境変数のように見えます:https://github.com/meteor/meteor/blob/d477c8d03bb078f7e8e85dbe4b51db7ae5689573/tools/unipackage.js –

答えて

11

Meteorはさまざまな理由でconnect npmモジュールを使用します。 __meteor_bootstrap__.appは、connectアプリインスタンスへの参照です。

以前は__meteor_bootstrap__.appでしたが、これまでにいくつかのリリースが変更されてWebApp.connectHandlersオブジェクトになっており、WebAppパッケージの一部です。

WebAppは、Webアプリケーションを構築するためのMeteor、コアパッケージの標準パッケージです。依存関係は通常standard-app-packagesであるため、明示的に追加する必要はありません。使い方の

connectHandlers(特急はconnectの上に構築された、またはいくつかのexpressミドルウェア)あなたはどんなconnectミドルウェアを使用するのと同じ方法で接続ミドルウェアを注入することである。

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

あなたが見ることができますmeteor-router雰囲気のパッケージにし、一例としてそれを取る:https://npmjs.org/package/connect

+3

うん、 '__meteor_bootstrap __。app'は' Webapp.connectHandlers'に相当します。それを得るためには 'app.use( 'webapp'、 'server');を確認してください。 –

+0

@AndrewMao追加のおかげで、私は私の答えを改訂する – imslavko

+0

詳細な説明をありがとう! – wciu

関連する問題