【问题标题】:Node.js: Double '/' characters are loaded from .env fileNode.js:从 .env 文件加载双“/”字符
【发布时间】:2017-04-22 08:38:34
【问题描述】:

我正在尝试在我的 Node.js 后端使用 .env 文件。 它具有Firebase 凭据作为环境变量。

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

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

【问题讨论】:

  • 在此处发布您的源代码以及您如何知道这是 Node 中的价值可能是一个想法。
  • 设置到 Heroku 环境变量时也是这样
  • 嗯,'console.log()' 怎么样?
  • 像这样:'-----BEGIN PRIVATE KEY-----\\nMIIE

标签: node.js express firebase firebase-authentication


【解决方案1】:

Node 没有这样做。避免将 \n 解释为换行符是 REPL 的副作用。你可以使用

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

看到它没有额外的斜线。

【讨论】:

  • 如何避免?
  • @Ilya_Shamshudinov 你不能“避免”它,但我已经用一些可能有帮助的示例代码更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2018-06-05
  • 2020-06-19
  • 2019-02-12
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多