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