2015-05-06 73 views
0

我正在使用Node-RED並希望在Bluemix VCAP_SERVICES中進行解析,但是出現錯誤。我的代碼是:爲什麼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

+1

你的錯誤表明'服務'本身是未定義的,並不是'services'數組中的'CloudIntegration'是未定義的 –

回答

6

默認情況下,環境變量不會添加到函數全局上下文對象中。要從Node-RED流訪問Bluemix VCAP_SERVICES環境變量,您需要將其添加到Function節點的全局上下文中。

編輯bluemix-settings.js並添加一個條目到functionGlobalContext屬性:

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

然後重新部署應用。重新部署時,您可以在功能節點中以context.global.VCAP_SERVICES變量的形式訪問VCAP_SERVICES

相關問題