簡體   English   中英

從鍵/值對的字符串設置環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM