[英]Set environment variables from string of key/value pairs
我正在使用AWS Secrets Manager在React CloudFront Web App的部署過程中提取一些環境變量。 我還沒有編寫大量的javascript-我正在嘗試找出從我的'secrets'字符串中提取值並將其設置為環境變量的最佳方法。
在某些情況下,我可以很好地連接到AWS-SDK並檢索我的秘密-它們看起來像這樣:
console.log(secret)
> {"JOE":"https://joe.com","MIKE":"http://mike.com"}
當我決定檢查我的機密類型並發現javascript將其評估為字符串時,第一個驚喜出現了:
console.log(typeof secret);
> string
由於我現在知道我正在使用字符串,因此我試圖找到最有效的方法來解析此“字符串”(盡管在我的python眼睛中看起來像是字典)並設置字符串中的每個鍵/對值作為環境變量。
我首先嘗試的是'modules.export'方法-我做了類似的事情:
module.exports = secret;
if(process.env.JOE) {
console.log('It is set!');
}
else {
console.log('No set!');
}
當然,這太好了,難以置信-似乎沒有我希望的那樣。
我嘗試的下一件事就是簡單地嘗試對字符串進行索引,看看它可能返回什么:
console.log(secret["JOE"]);
> undefined
那里沒有運氣。
我已經嘗試了各種其他簡單的內置javascript方法,但似乎沒有任何進展。 我是否正確認為我應該首先將其加載到字典中,然后可以使用modules.export將字典中的每個鍵/對設置為環境變量?
看起來像一個JSON字符串。 只需調用JSON.parse(secret)
,它就可以為您提供所需的對象。
無論格式如何,來自Web服務器的數據始終將以字符串形式返回。 請參閱此鏈接: https : //www.w3schools.com/js/js_json_parse.asp這應該將數據轉換為JSON,然后可以將其視為常規JavaScript對象。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.