Ошибка при доступе к PCF VCAP_SERVICES из Angular 6 - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь получить доступ к переменной среды VCAP_SERVICES из PCF, используя наше приложение angular, чтобы получить URL-адреса и учетные данные, определенные для среды.
Ниже приведен файл Javascript, который я использую для получения значения VCAP_SERVICES:

    const vcap_services = JSON.parse(process.env.VCAP_SERVICES);
    const { 'user-provided': user_provided } = vcap_services;

    function getCredentials(service_name) {
        let credentials = {};
        user_provided.find(service => {
            if (service.name === service_name) {
                credentials = service.credentials;
            }
        });
        return credentials;
}

Я пытаюсь прочитать значение VCAP_SERVICES из файла машинописного текста:

  import...
    ..
    ..

    declare function getCredentials(service_name): any;
    export class tabComponent implements OnInit, OnChanges {

    variables decl..

    constructor(){}
    ngOnInit() {}
    ngOnChanges(){}

    //This method reads the VCAP_SERVICES from the javascript file
    getApplicationURL()
    { 
         console.log('Get Credentials ========' + getCredentials(service_name));
    }
  }

Но, когда я запускаю это, я получаю в консоли следующую ошибку. Команда 'cf env' в консоли PCF дает мне значения.

ERROR ReferenceError: Cannot access 'vcap_services ' before initialization.

Может кто-нибудь помочь решить эту проблему. Есть ли что-то, что мне не хватает при доступе к переменной javascript из файла машинописи. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...