2017-10-19 49 views
7

Tôi đã xây dựng dự án Angular 4 của mình bằng cách sử dụng Angular CLI. Tôi đang triển khai ứng dụng của mình trên Heroku, tôi đã tạo các đường dẫn heroku cho dev và môi trường sản xuất. Tôi có hai căn cứ hỏa lực dev cơ sở dữ liệu và sản xuất và tôi muốn góc 2 ứng dụng của tôi để kết nối với cơ sở dữ liệu căn cứ hỏa lực dựa trên các biến cấu hình HerokuFirebase Angular 4 Khởi tạo dựa trên môi trường nút

tôi đã tìm kiếm trên google và tìm thấy answer này hữu ích như @ yoni-Rabinovitch đề nghị gửi một HTTP yêu cầu trên máy chủ nút để kiểm tra môi trường khi ứng dụng khởi chạy.

Tôi là người mới bắt đầu trong Angular 4 và typescript và tất cả những gì tôi cần thực hiện là gửi yêu cầu HTTP và khởi tạo mô-đun firebase dựa trên phản hồi.

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

Bất kỳ trợ giúp sẽ được đánh giá cao

+0

Modified câu trả lời của tôi –

Trả lời

0

Bạn có thể tạo một hàm để nhận được cấu hình:

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

Cảm ơn cho câu trả lời Tôi nhận được lỗi này Thuộc tính 'getFirebaseConfig' không tồn tại trên loại 'typeof AppModule' – ishaqbhojani

+0

Vâng, vì HttpClient là asy không đồng bộ, bạn phải đợi yêu cầu hoàn thành –

+0

Ngoài ra, tôi có thể trả lại Lời hứa từ getFirebaseConfig để giải quyết cấu hình firebase không? Nếu có thì làm thế nào? – ishaqbhojani

Các vấn đề liên quan