我有一个API密钥存储在.env
文件中(其结构为NAME=key
。有问题的密钥是Firebase私钥,它具有多行格式,如下所示:
"private_key": "-----BEGIN PRIVATE KEY-----\randomletters\nrandomletters\n-----END PRIVATE KEY-----\n"
它最初保存在JSON文件中,但我需要将其存储在.env文件中,以将其包含在Glitch项目中。我将其括在""
中,但当我尝试使用process.env.NAME
在我的Node模块中导入它时,它看起来像一个字符串但没有格式化(没有新行,而是打印\n
)我将其提交给Firebase,我们不接受。
如何将长的无格式字符串转换为JavaScript中的多行字符串?
答案 0 :(得分:1)
您可以使用\n
方法将replace()
替换为新行:
escaped.replace(/\\n/g, '\n');