2017-04-22 65 views
0

我想在我的Node.js后端使用.env文件。 它具有Firebase凭据作为环境变量。Node.js:双'/'字符从.env文件加载

privateKey=-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhk 

但是当我运行Node.js的代码,process.env.privateKeyprivateKey: '-----BEGIN PRIVATE KEY-----\\nMIIEvwIBADANBgkqh
最后双重加载'\'个字符。
应该加载一个'\'字符。
我该如何解决这个问题?

+1

这可能是一个想法,在这里发布您的源代码,以及您如何知道这是Node中的值。 – Caltor

+0

当我将它设置为Heroku env变量时,它是一样的 –

+0

嗯,'console.log()'怎么样? – Caltor

回答

0

节点没有这样做。这是REPL的一个副作用,以避免被解释为换行符。你可以使用

let private_key = process.env.privateKey.replace(/\\n/g, '\n'); 
console.log(private_key); 

看到它没有额外的斜线。

+0

我该如何避免它? –

+0

@Ilya_Shamshudinov你不能“避免”它,但我已经用一些可能有所帮助的示例代码更新了我的答案。 – Caltor