我可以在JSON中存储节点流程变量吗?

时间:2014-11-20 18:37:13

标签: json variables environment

我目前正在将Express应用程序迁移到Heroku。

为了将敏感信息保留在源外,Heroku使用配置变量来分配处理相同名称的变量。

目前,我正在使用.json加载我的密钥,例如:

{
  "key": "thisismykey",
  "secret": "thisismysecret"
}

但是,如果我尝试通过Heroku的格式加载变量:

{
  "key": process.env.KEY
  "secret": process.env.SECRET
}

显然,我在这里收到错误。我认为可以将这些值加载到JSON中,但我不确定。我怎么能这样做?

1 个答案:

答案 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..."}'