2014-11-20 88 views
0

我目前正在將Express應用程序遷移到Heroku。我可以在JSON中存儲節點流程變量嗎?

爲了保持敏感信息不被泄露,Heroku使用配置變量來處理相同名稱的變量。

目前,我正在使用以.json加載我的鑰匙,如:

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

但是,如果我嘗試加載變量通過Heroku的格式:顯然

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

,我得到這裏有錯誤。我會假設可以將這些值加載到JSON中,但我不確定。我怎麼能這樣做?

回答

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..."}' 
+0

好了,所以它看起來像有沒有辦法在JSON本身做到這一點。謝謝你的幫助。 – Antoine 2014-11-20 19:27:04

相關問題