如何阅读Heroku';s嵌套的process.env变量/对象是否在NCOF中?
我正在尝试将Ghost 1.2.0部署到Heroku。通过以前版本的Ghost(我终于找到了解决方案 除非您想修改如何阅读Heroku';s嵌套的process.env变量/对象是否在NCOF中?,heroku,environment-variables,heroku-postgres,nconf,Heroku,Environment Variables,Heroku Postgres,Nconf,我正在尝试将Ghost 1.2.0部署到Heroku。通过以前版本的Ghost(我终于找到了解决方案 除非您想修改nconf.env(设置)如: nconf.env({ separator: '__', // Two dashes lowerCase: true })
nconf.env(设置)
如:
nconf.env({
separator: '__', // Two dashes
lowerCase: true
});
这样就可以将小写:true
传递到env()
,这样,如果环境变量被称为某物或某物,那么它也可以使用某物[]获取
我建议使用已经小写的env变量
所以
可通过以下方式读取:
nconf.get('database:client');
看起来
nconf
有一个不同的字符分隔符来定义嵌套变量,称为separator
,另一个用于读取它们的字符分隔符称为logicalSeparator
(其默认值为:
)我终于找到了解决方案
除非您想修改nconf.env(设置)
如:
nconf.env({
separator: '__', // Two dashes
lowerCase: true
});
这样就可以将小写:true
传递到env()
,这样,如果环境变量被称为某物或某物,那么它也可以使用某物[]获取
我建议使用已经小写的env变量
所以
可通过以下方式读取:
nconf.get('database:client');
看起来,nconf
有一个不同的字符分隔符,用于定义名为分隔符的嵌套变量,另一个用于读取这些变量的字符分隔符称为logicalSeparator
(其默认值为:
)
nconf.get('DATABASE__CLIENT'); // postgres
nconf.env({
separator: '__', // Two dashes
lowerCase: true
});
heroku config:set database__client=postgres
nconf.get('database:client');