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

に CloudIntegration があります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再デプロイすると、関数ノードでcontext.global.VCAP_SERVICES変数としてアクセスできます。

于 2015-05-06T17:30:49.657 に答える