Firebase Angular 4基于节点环境进行初始化

我已经使用Angular CLI构build了我的Angular 4项目。 我正在Heroku上部署我的应用程序,为dev和生产环境创build了herokupipe道。 我有两个firebase数据库开发和生产,我希望我的angular2应用程序连接到基于herokuconfigurationvariables的firebase数据库

我search了谷歌,发现这个答案有帮助,因为@ yoni-rabinovitchbuild议在节点服务器上发送一个HTTP请求来检查应用初始化时的环境。

我是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 {} 

任何帮助将不胜感激

您可以创build一个函数来接收configuration:

 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; } }