我在这里很困惑。有人,请帮帮我, 有一个用.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' } ]
引号被替换
注意:当我开始这个过程时,它第一次很有效。对于正在运行的进程的连续调用,它不起作用。任何帮助将不胜感激。
答案 0 :(得分:1)
另一种方法是将数据存储在“.env”中。你会直接检索一个数组,不需要拆分,你的引号应该保留。
AUTH_CREDENTIALS=[{"username":"Auth_user1","password":"ABC123"},{"username":"Auth_user2","password":"ABC-1"}]