我想通過Bluemix上的工具鏈部署我的LoopBack/Node.js應用程序。我正在嘗試在我的datasources.production.js
文件中使用VCAP_SERVICES
。我的問題似乎與部署期間無法訪問任何環境變量有關。爲什麼我的LoopBack/Node應用程序不能在Bluemix中的工具鏈中部署環境變量?
我可以在部署過程中看到日誌輸出中NODE_ENV正在設置,但是LoopBack加載我的文件datasources.local.js
而不是生產文件。而我NODE_ENV的console.log說未定義。任何我的console.log JSON.parse(process.env.VCAP_SERVICES)
結果在{}
。
我也可以在Bluemix用戶界面中看到我已將VCAP_SERVICES綁定到我的應用程序。
我一直在修改這個提交,但是你可以看到我在這裏要做的事情,包括console.log調用。 https://github.com/StrongLoop-Evangelists/band-app/commit/95640d3ffc7cd9e7553062f7a1b8c66ef0fc2815
這裏是相關的console.log輸出:
2017-05-08T15:38:22.67+0000 [APP/0] OUT ---datasources.local.js---
2017-05-08T15:38:22.67+0000 [APP/0] OUT ---env.js---
2017-05-08T15:38:22.67+0000 [APP/0] OUT in VCAP if check
2017-05-08T15:38:22.67+0000 [APP/0] OUT VCAP: {}
2017-05-08T15:38:22.67+0000 [APP/0] ERR console.log('NODE_ENV: ', NODE_ENV);
2017-05-08T15:38:22.67+0000 [APP/0] ERR ^
2017-05-08T15:38:22.67+0000 [APP/0] ERR ReferenceError: NODE_ENV is not defined