Я пытаюсь получить доступ к переменной среды 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 из файла машинописи. Спасибо