如何阅读Heroku应用程序的配置变量设置。例如:
从Azure我可以使用像process.env.ALERT_ALLOW_TEST这样的东西来读取环境变量设置。但是,如何从Heroku环境中读取此值?
答案 0 :(得分:0)
确实,heroku确实使用process.env来检索值。但是,在这种情况下,值(布尔值)的类型在Azure和Heroku之间是不同的。我的布尔会话例程没有考虑到这一点所以看起来它没有设置,但事实上它正在被设置。我只是没有正确转换它。
这是我从另一个Stackoverflow帖子修改的toBoolean对话例程。
function toBoolean(value)
{
if (typeof value == 'string') {
switch (value.toLowerCase()) {
case "true": case "yes": case "1": return true;
case "false": case "no": case "0": case null: return false;
default: break;
}
}
return Boolean(value);
}