javascript - dotenv 没有正确赋值

标签 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' } ]

引号被替换

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

最佳答案

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

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

关于javascript - dotenv 没有正确赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800966/

相关文章:

c# - ASP.NET 核心 : AddEnvironmentVariables doesn't load variables

java - 如何安装sphinx4?

javascript - Moment.js 和 Unix Epoch 转换

javascript - 下面的 React.js 代码中 "this"中的关键字 "this.state"指的是什么?

JQuery 无法与 Node.js 一起使用

javascript - Mongodb $in 以与数组中相同的顺序获取结果

javascript - 如何在带过滤器的 Vue 模板中使用三元运算符?

javascript - jQuery 动画在 fiddle 中工作但在线不流畅

node.js - 在 Visual Studio Code 中,如何在 launch.json 中传递参数

javascript - 如何在 package.json 内的 npm 脚本中使用 SECRET_ENV?