我正在尝试将应用程序原型部署到 openshift。它在本地与 127.0.0.1 的 mongodb 一起工作。我试图让它process.env.OPENSHIFT_MONGODB_DB_URL
在 openshift 环境中得到尊重,但我的 nodejs 墨盒在运行时无法访问该变量。
我可以看到它是在我的应用程序的 shell 环境中设置的。当我这样做时rhc ssh
,export
我看到OPENSHIFT_MONGODB_DB_URL=[full_url_with_password]
了,一切看起来都很好。
但是,当我在我的 node.js 应用程序中调用process.env.OPENSHIFT_MONGODB_DB_URL
它时,会返回undefined
.
为了仔细检查,我console.log(util.inspect(process.env))
在我的 node.js 应用程序中做了一个,我看到的与我在应用程序的安全 shell 中看到的不同。在暴露给我的 node.js 应用程序的环境中没有 OPENSHIFT_MONGODB_* 变量。
如何访问不同墨盒之间的变量?或者这是一个配置错误?