Anthony
Anthony

Reputation: 14269

Can I store a node process variable in JSON?

I am currently in the process of migrating an Express app to Heroku.

To keep sensitive information out of source, Heroku uses config vars which are assigned by to process variables of the same name.

Currently, I am loading my keys using .json, such as:

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

However, if I try to load the variables in via Heroku's format:

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

Obviously, I get an error here. I would assume that it is possible to load these values into JSON, but I'm not sure. How could I do this?

Upvotes: 0

Views: 230

Answers (1)

Jordan Running
Jordan Running

Reputation: 106017

To generate JSON with these values, you would first create a JavaScript object and then use JSON.stringify to turn it into JSON:

var obj = { "key": process.env.KEY
            "secret": process.env.SECRET };

var json = JSON.stringify(obj);
// => '{"key":"ABCDEFGH...","secret":"MNOPQRST..."}'

Upvotes: 1

Related Questions