0

我正在使用 Node-RED 并希望在 Bluemix 中进行解析,VCAP_SERVICES但出现错误。我的代码是:

var services = context.global.VCAP_SERVICES;
var env_cloudint = services['CloudIntegration'][0].credentials;

但我收到此错误:

TypeError: Cannot read property 'CloudIntegration' of undefined

我的VCAP_SERVICES. 我的代码中是否需要任何额外的东西来利用VCAP_SERVICES

4

1 回答 1

6

默认情况下,环境变量不会添加到 Function 全局上下文对象中。要从 Node-RED 流访问 BluemixVCAP_SERVICES环境变量,您需要将其添加到 Function 节点的全局上下文中。

编辑bluemix-settings.js并向 functionGlobalContext 属性添加一个条目:

functionGlobalContext: { VCAP_SERVICES: JSON.parse(process.env.VCAP_SERVICES)}

然后重新部署您的应用程序。重新部署后,您可以VCAP_SERVICES在 Function 节点中作为context.global.VCAP_SERVICES变量进行访问。

于 2015-05-06T17:30:49.657 回答