Node.js 多行环境变量解析不同

Node.js 多行环境变量解析不同,node.js,environment-variables,Node.js,Environment Variables,我有一个.env文件,其中包含公共/私有多行键,但只有一些键正在解析。当使用dotenv包正确解析PUBLIC\u-KEY变量时,PRIVATE\u-KEY被解析为”----BEGIN RSA私钥------ 我们已经尝试过交换它们在文件中的位置,交换它们的值,但是我们所做的一切都不会改变文件解析的方式——不管我们如何更改文件,只有公钥才能正确解析 PUBLIC_KEY='-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMII

我有一个.env文件,其中包含公共/私有多行键,但只有一些键正在解析。当使用
dotenv
包正确解析
PUBLIC\u-KEY
变量时,
PRIVATE\u-KEY
被解析为
”----BEGIN RSA私钥------

我们已经尝试过交换它们在文件中的位置,交换它们的值,但是我们所做的一切都不会改变文件解析的方式——不管我们如何更改文件,只有
公钥才能正确解析

PUBLIC_KEY='-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuEdNotdGbDKZO1o7oATA
...
BvnP5uVCRrHigT1b8kvpJ/ptVw3hy2yE9h6V0Lolqq8XJ4kydLrOym5fVCdQlGBV
a9R7j5Z/03IUU34BwHNy648CAwEAAQ==
-----END PUBLIC KEY-----
'
PRIVATE_KEY='-----BEGIN RSA PRIVATE KEY-----
MIIJKQIBAAKCAgEAuEdNotdGbDKZO1o7oATAn6PsIoN3DhVLAZBDjg2JZ54ZDVc/
...
jUId69Z3cNk9QM2q0y26qo8uhEZ+yHCkxC3tBfWJ45YrP+Mj3FsPR044rhmu
-----END RSA PRIVATE KEY-----
'
我们已经有了一个有效的解决方案,可以手动将换行符输入到剩余的键中,但我们仍然很好奇是否有人知道是什么导致了这一问题


谢谢大家!

这会有帮助吗?这绝对有帮助,这也是我们找到的解决方案。我们只是不明白为什么dotenv包会如此奇怪地解析单引号多行程序。