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"不明。我尝试了一些变化,但无法找到有效的方法。
答案 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"是一只红鲱鱼。