2017-10-19 29 views
7

Angular 4 projemi Angular CLI kullanarak oluşturdum. Uygulamamı Heroku'da dağıtıyorum, dev ve üretim ortamı için heroku boru hatları oluşturdum. İki Firebase veritabanı dev ve üretim var ve benim açısal 2 uygulamalar Heroku yapılandırma değişkenlere dayalı Firebase veritabanına bağlanmak isteyenFirebase Angular 4 Düğüm ortamına göre sıfırlama

Ben google arama ve yoni-Rabinovitch bir HTTP göndermek önerdi @ gibi bu answer buldu Uygulama başlatıldığında çevreyi kontrol etmek için düğüm sunucusunda istek.

Angular 4'de yeni başlayan bir kullanıcıyım ve kullanacağım yazı tipleri ve tek yapmanız gereken bir HTTP isteği göndermek ve yanıt temelinde firebase modülünü başlatmaktır.

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

cevabım cevap –

cevap

0

mutluluk duyacağız

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

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

app.module.ts Bu hatayı alıyorum Mülk 'getFirebaseConfig' türünde yok 'typeof AppModule'

+0

Teşekkür Modifiye:

Sen yapılandırmayı almak için bir işlev oluşturabilirsiniz Herhangi bir yardım son derece – ishaqbhojani

+0

Evet, çünkü HttpClient asy nod olarak, isteğin tamamlanmasını beklemeniz gerekiyor –

+0

Ayrıca, Firebase yapılandırmasını çözen getFirebaseConfig'ten bir söz verebilir miyim? Eğer evet ise nasıl? – ishaqbhojani