在JavaScript中解析环境变量中的字符串

在JavaScript中解析环境变量中的字符串,javascript,firebase,environment-variables,Javascript,Firebase,Environment Variables,我在.env文件中存储了一个API密钥,它的结构是NAME=key。所讨论的密钥是具有多行格式的Firebase私钥,如下所示: "private_key": "-----BEGIN PRIVATE KEY-----\randomletters\nrandomletters\n-----END PRIVATE KEY-----\n" 它最初保存在一个JSON文件中,但我需要将其存储在一个.env文件中,以便将其包含在一个故障项目中。我将其包含在中,但当我尝试使用process.env.NAME

我在.env文件中存储了一个API密钥,它的结构是NAME=key。所讨论的密钥是具有多行格式的Firebase私钥,如下所示:

"private_key": "-----BEGIN PRIVATE KEY-----\randomletters\nrandomletters\n-----END PRIVATE KEY-----\n"
它最初保存在一个JSON文件中,但我需要将其存储在一个.env文件中,以便将其包含在一个故障项目中。我将其包含在中,但当我尝试使用process.env.NAME将其导入到我的节点模块中时,它看起来像一个字符串,但没有格式化新行,而是\n打印出来,并且当我将其提交给Firebase时,它不被接受

如何在JavaScript中将长的未格式化字符串转换为多行字符串?

您可以使用replace方法将\n替换为新行:

escaped.replace(/\\n/g, '\n');