2017-10-19 8 views
7

Angular CLIを使用してAngular 4プロジェクトを構築しました。 私はHerokuでアプリケーションをデプロイしています。デベロッパーとプロダクション環境用のherokuパイプラインを作成しました。 @ヨーニ-rabinovitchはHTTPを送信するために提案されているよう、私はGoogleで検索し、このanswerが役に立ったと評価していHerokuのコンフィグ変数に基づいてFirebase Angular 4ノード環境に基づいて初期化する

を私は2つのfirebaseデータベースdevの生産を持っていると私はfirebaseデータベースに接続するために私の角度2つのアプリをしたいですアプリケーションが初期化されたときにノードサーバーが環境をチェックするよう要求する

私はAngular 4とtypescriptの初心者です。実装する必要があるのは、HTTPリクエストを送信し、応答に基づいてFirebaseモジュールを初期化することだけです。あなたが設定を受信する機能を作成することができます

app.module.ts

import { environment } from '../environments/environment'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    HttpClientModule, 
    FormsModule, 
    ReactiveFormsModule, 
    BrowserAnimationsModule, 
    AngularFireModule.initializeApp(environment.firebase) 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule {} 

すべてのヘルプは非常に

+0

私の答えを修正解答のための –

答えて

0

をいただければ幸いです。

import { environment } from '../environments/environment'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    HttpClientModule, 
    FormsModule, 
    ReactiveFormsModule, 
    BrowserAnimationsModule, 
    AngularFireModule.initializeApp(AppModule.getFirebaseConfig()) 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { 
    static getFirebaseConfig(): FirebaseAppConfig { 
    // do http request 

    // return correct correct configuration depending on http request 
    return environment.firebase; 
    } 
} 
+0

感謝このエラーが発生しました プロパティ 'getFirebaseConfig'がタイプ 'typeof AppModule'に存在しません – ishaqbhojani

+0

HttpClientがasyであるためnchronous、要求が完了するのを待たなければならない –

+0

また、firebase configを解決するgetFirebaseConfigからPromiseを返すことはできますか?はいの場合はどうですか? – ishaqbhojani

関連する問題