Ibm cloud 如何在bluemix中访问用户定义的环境变量

Ibm cloud 如何在bluemix中访问用户定义的环境变量,ibm-cloud,Ibm Cloud,IBMBlueMix包括一个可以定义环境变量的项目仪表板。有两个部分可用“VCAP_服务”和“用户定义”;我从示例代码中知道,可以在server.js中检索VCAP_服务,如下所示: if (process.env.VCAP_SERVICES) { var env = JSON.parse (process.env.VCAP_SERVICES); myvar = env.foo[bar].foo; } 我想在USER-DEFINED中定义一个值,但无法找出在server.js中

IBMBlueMix包括一个可以定义环境变量的项目仪表板。有两个部分可用“VCAP_服务”和“用户定义”;我从示例代码中知道,可以在server.js中检索VCAP_服务,如下所示:

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);

这会产生一个“-定义”未知的错误。我尝试了一些变体,但找不到有效的方法。

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

Name: MY_USER_DEFINED
Value: Hello
var myEnv = process.env.MY_USER_DEFINED;
console.log("My user defined = " + myEnv);
然后我有以下Node.js代码来读取此变量:

Name: MY_USER_DEFINED
Value: Hello
var myEnv = process.env.MY_USER_DEFINED;
console.log("My user defined = " + myEnv);
已解决:

var myvar= process.env.myVarName;
我猜:“VCAP_服务”是Bluemix通过在UI中将其与其他变量分离来处理的一个特例,“用户定义”是一个骗局