【发布时间】:2017-10-06 17:19:53
【问题描述】:
我正在尝试通过 Bluemix 上的工具链部署我的 LoopBack/Node.js 应用程序。我试图在我的datasources.production.js 文件中使用VCAP_SERVICES。我的问题似乎与部署期间无法访问任何环境变量有关。
我可以在部署期间的日志输出中看到 NODE_ENV 正在设置,但 LoopBack 加载了我的 datasources.local.js 文件而不是生产文件。我的 NODE_ENV 的 console.log 说未定义。我的任何JSON.parse(process.env.VCAP_SERVICES) 的console.log 都会导致{}。
我还可以在 Bluemix UI 中看到我已将 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
【问题讨论】:
标签: javascript node.js ibm-cloud loopbackjs devops-services