【问题标题】:node multiline process.env (with and without) dotenv节点多行 process.env(有和没有)dotenv
【发布时间】:2018-06-25 07:57:30
【问题描述】:

我有这个环境变量:

export MyEnvVar="new\nline"

如果我在 Mac 终端上运行命令“echo -ne $MyEnvVar”,这就是我得到的结果:

new
line

当我运行以下代码时:

require("dotenv").config();
console.log("new\nline");
console.log("");
console.log("");
console.log(process.env.MyEnvVar);

输出:

新的

行

新\n行

如何让 process.env.MyEnvVar 拥有多行而不是转义?

dotenv 文档说它支持多行变量。 https://www.npmjs.com/package/dotenv

【问题讨论】:

  • 问题是什么?
  • 非常好的点@GabrielBleu,问题已修改为包含一个问题:) 我怎样才能让 process.env.MyEnvVar 拥有多行而不是转义它?
  • 它看起来像一个解决方法,dotnev 似乎支持多行但我无法让它工作npmjs.com/package/dotenv 看到“如果在双引号中扩展新行”
  • 查看上述帖子中艾伦的回答;一种选择是使用实际换行符在节点外部设置变量

标签: node.js


【解决方案1】:

dotenv 库支持新行。如果您使用双引号和换行符 (\n),则换行符将创建一个新行。

.env 文件中的示例:

SERVER_KEY = "abc\nefg"

会变成:

abc
efg

【讨论】:

    猜你喜欢
    • 2019-02-03
    • 2021-07-29
    • 1970-01-01
    • 2016-01-28
    • 2011-08-13
    • 1970-01-01
    • 2021-11-08
    • 2020-01-26
    • 2021-01-29
    相关资源
    最近更新 更多