【问题标题】:How to set variables in .env on nodejs如何在nodejs上的.env中设置变量
【发布时间】:2019-12-20 03:48:21
【问题描述】:

我有一个这样的脚本:

const item = [
  companyid : 23,
  summaryid : 2
];

const url = process.env.urlLink;

我想像这样在.env 中设置url

urlLink = "https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid

当我console.log(url)时,我想得到这个值:

https://example.com/print/index/companyid=23&summaryid=2

但我总是得到这个值:

https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid

如何获取变量item.companyiditem.summaryid

【问题讨论】:

  • 嗨,你安装了 dotenv 吗?
  • 是的。我已经安装了

标签: javascript node.js environment-variables


【解决方案1】:

为了保留脚本中的数组,您的 .env 文件可能如下所示:

urlLink = "https://example.com/print/index/companyid="
PARAM = "&summaryid="

然后是你的脚本

console.log(process.env.urlLink + item.companyid + process.env.PARAM + item.summaryid)

【讨论】:

    【解决方案2】:

    不是一个非常优雅的解决方案,但它确实有效

    放在 .env 上

             companyid : 23
             summaryid : 2
             LINK = "https://example.com/print/index/companyid="
    

    放在你的日志上

             console.log(process.env.LINK + process.env.companyid + "&summaryid=" + process.env.summaryid)
    

    【讨论】:

    • 是的,但是数组 item.company_id 的值是动态的……这是从数组的值中得到的。
    • 我看到的是 .env 文件非常文字化,您只能存储字符串或数字链接或日期,但是当我们谈论访问时,它会变得混乱,如果它是动态的,您可以访问属性分开。而不是我不知道对不起
    【解决方案3】:

    试试这个:

    在 .env 文件中:

     companyid = 23
     summaryid = 2
     LINK = "https://example.com/print/index/companyid="
    

    在js文件中:

     console.log(process.env.LINK + process.env.companyid + "&summaryid=" + process.env.summaryid)
    

    输出:

     https://example.com/print/index/companyid=23&summaryid=2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 2020-01-18
      • 2015-06-07
      • 1970-01-01
      • 2015-08-31
      相关资源
      最近更新 更多