dotenv没有正确给出价值

时间:2018-04-12 15:53:26

标签: javascript node.js environment-variables

我在这里很困惑。有人,请帮帮我, 有一个用.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并看到结果,我得到了

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

引号被替换

注意:当我开始这个过程时,它第一次很有效。对于正在运行的进程的连续调用,它不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题