Как прочитать переменную env VCAP_SERVICES в java-скрипте

Я получаю сообщение об ошибке java-скрипта — «Uncaught ReferenceError: процесс не определен» при попытке сослаться на приведенный ниже код в моем JavaScript.

if(process.env.VCAP_SERVICES){
}

Должен ли я включать, объявлять или определять что-либо перед чтением переменной среды VCAP_SERVICES?

План состоит в том, чтобы считать из него учетные данные и вызвать соответствующую службу IBM Bluemix. Может ли кто-нибудь предложить мне приоритет, пожалуйста?


person ItsMyFist    schedule 04.11.2015    source источник
comment
Вы запускаете приложение node?   -  person data_henrik    schedule 04.11.2015
comment
Неа. Это простое веб-приложение, в котором я хотел бы получить доступ к службе Bluemix из сценария Java, который определен в моем HTML.   -  person ItsMyFist    schedule 04.11.2015


Ответы (1)


Из ваших комментариев кажется, что вы пытаетесь запустить это как javascript на стороне клиента (через веб-браузер).

Переменная VCAP_SERVICES — это переменная среды для хост-компьютера, т. е. сервера, на котором размещено ваше приложение bluemix.

Чтобы получить доступ и обработать эту переменную, вам нужно написать серверный код на чем-то вроде node.js, java, python и т. д.

Можно подключиться к службе из javascript на стороне клиента, но это очень плохая практика, поскольку учетные данные службы должны храниться на стороне клиента. Вам также необходимо вручную скопировать переменные среды для вашей службы (хост, порт, имя пользователя, пароль и т. д.), что также является плохой практикой, поскольку эти переменные могут меняться со временем.

person Ed Shee    schedule 04.11.2015