Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 生成期间节点_ENV的变通方法_Node.js_Heroku_Npm_Cloudcontrol - Fatal编程技术网

Node.js 生成期间节点_ENV的变通方法

Node.js 生成期间节点_ENV的变通方法,node.js,heroku,npm,cloudcontrol,Node.js,Heroku,Npm,Cloudcontrol,我在NPM安装后脚本中遇到了问题,问题是构建过程忽略了配置的节点环境(通过cctrlapp x/y config.add)设置,并且始终默认为production。就我所见,这是“解决”了。从表面上看,它似乎应该是透明的 在构建过程中,我是否必须做些什么才能访问我的环境变量?有解决办法吗 谢谢 我从不同的环境变量中找到了一个解决方法,在构建过程中唯一具有值的是DEP\u NAME,但这已经足够了,因为我们可以从中提取ENV:项目/环境。这在CloudControl中有效,不知道它在Heroku中

我在NPM安装后脚本中遇到了问题,问题是构建过程忽略了配置的节点环境(通过
cctrlapp x/y config.add
)设置,并且始终默认为
production
。就我所见,这是“解决”了。从表面上看,它似乎应该是透明的

在构建过程中,我是否必须做些什么才能访问我的环境变量?有解决办法吗


谢谢

我从不同的环境变量中找到了一个解决方法,在构建过程中唯一具有值的是
DEP\u NAME
,但这已经足够了,因为我们可以从中提取
ENV
项目/环境
。这在CloudControl中有效,不知道它在Heroku中是否有效

if ('DEP_NAME' in process.env) {
    process.env.NODE_ENV = process.env.DEP_NAME.split('/')[1];
}

“部门名称”确实可用。我们还提供了一个特殊的环境变量来确定buildpack是否正在运行。它被称为“BUILDPACK_RUNNING”。