我目前正在将Express应用程序迁移到Heroku。
为了将敏感信息保留在源外,Heroku使用配置变量来分配处理相同名称的变量。
目前,我正在使用.json加载我的密钥,例如:
{
"key": "thisismykey",
"secret": "thisismysecret"
}
但是,如果我尝试通过Heroku的格式加载变量:
{
"key": process.env.KEY
"secret": process.env.SECRET
}
显然,我在这里收到错误。我认为可以将这些值加载到JSON中,但我不确定。我怎么能这样做?
答案 0 :(得分:1)
要使用这些值生成JSON,首先要创建一个JavaScript对象,然后使用JSON.stringify
将其转换为JSON:
var obj = { "key": process.env.KEY
"secret": process.env.SECRET };
var json = JSON.stringify(obj);
// => '{"key":"ABCDEFGH...","secret":"MNOPQRST..."}'