我在这里很困惑。有人,请帮助我, 在 .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' } ]
引号被替换
注意:当我开始这个过程时,它第一次运行良好。它不适用于进程运行的连续调用。任何帮助将不胜感激。
最佳答案
另一种方法是将数组存储在您的“.env”中,您将直接检索一个数组,不需要拆分并且您的引号应该保留。
AUTH_CREDENTIALS=[{"username":"Auth_user1","password":"ABC123"},{"username":"Auth_user2","password":"ABC-1"}]
关于javascript - dotenv 没有正确赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800966/