【问题标题】:dotenv is not giving values properlydotenv 没有正确给出值
【发布时间】:2018-04-12 15:53:26
【问题描述】:

我在这里感到困惑。有人,请帮助我, 将字符串写入 .env 文件,如下所示,

AUTH_CREDENTIALS={"username":"Auth_user1","password":"ABC123"}/{"username":"Auth_user2","password":"ABC-1"}

我把它读成

var config = process.env.AUTH_CREDENTIALS.split('/'); 

让我们说,阅读后,我在 for-in 循环中运行它并解析配置文件,每个索引处的对象, 会发生以下情况,

当我启动进程并控制这个配置变量时,我得到不同的结果, 第一个是

[ '{"username":"Auth_user1","password":"ABC123"}',
  '{"username":"Auth_user2","password":"ABC-1"}' ]

这对我的目的来说是正确的,但是第二次,如果我点击这个 API 并看到结果,我会得到 ​​p>

[ { username: 'Auth_user1', password: 'ABC123' },
  { username: 'Auth_user2', password: 'ABC-1' } ]

引号被替换

注意:当我开始该过程时,它第一次运行良好。它不适用于进程运行的连续调用。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js environment-variables


    【解决方案1】:

    另一种方法是将存储在您的“.env”中的一个数组中,您可以直接检索一个数组,不需要拆分并且您的引号应该保留。

    AUTH_CREDENTIALS=[{"username":"Auth_user1","password":"ABC123"},{"username":"Auth_user2","password":"ABC-1"}]

    【讨论】:

    • 知道了。非常感谢。同样的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2011-08-13
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多