如何在bluemix中访问用户定义的env变量

时间:2016-01-19 18:44:39

标签: ibm-cloud

IBM Bluemix包含一个项目仪表板,可以在其中定义环境变量。有两个部分可用" VCAP_SERVICES"和"用户定义&#34 ;;我从示例代码中知道可以在server.js中检索VCAP_SERVICES,如下所示:

if (process.env.VCAP_SERVICES) {
    var env = JSON.parse (process.env.VCAP_SERVICES);
    myvar = env.foo[bar].foo;
}

我想在USER-DEFINED中定义一个值,但无法弄清楚在server.js中检索它的语法,例如这不起作用:

var env = JSON.parse (process.env.USER-DEFINED);

产生错误" -DEFINED"不明。我尝试了一些变化,但无法找到有效的方法。

2 个答案:

答案 0 :(得分:7)

USER-DEFINED部分实际上是您定义自己的环境变量。 例如,我单击了ADD按钮并添加了一个新的环境变量:

Name: MY_USER_DEFINED
Value: Hello

然后我有以下Node.js代码来读取这个变量:

var myEnv = process.env.MY_USER_DEFINED;
console.log("My user defined = " + myEnv);

答案 1 :(得分:0)

解决:

var myvar= process.env.myVarName;

我的猜测:" VCAP_SERVICES"是Bluemix通过在UI中将其与其他变量分离来处理的特殊情况,以及" USER-DEFINED"是一只红鲱鱼。