Javascript 如何在nodejs的.env中设置变量

Javascript 如何在nodejs的.env中设置变量,javascript,node.js,environment-variables,Javascript,Node.js,Environment Variables,我有这样一个脚本: const item = [ companyid : 23, summaryid : 2 ]; const url = process.env.urlLink; urlLink = "https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid urlLink = "https://example.com/print/index/

我有这样一个脚本:

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

const url = process.env.urlLink;
urlLink = "https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid
urlLink = "https://example.com/print/index/companyid="
PARAM = "&summaryid="
我想在
.env
中设置
url
,如下所示:

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

const url = process.env.urlLink;
urlLink = "https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid
urlLink = "https://example.com/print/index/companyid="
PARAM = "&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.companyid
item.summaryid

不是一个非常优雅的解决方案,但它可以工作

on.env put

         companyid : 23
         summaryid : 2
         LINK = "https://example.com/print/index/companyid="
在你的日志上

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

试试这个:

在.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

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

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

const url = process.env.urlLink;
urlLink = "https://example.com/print/index/companyid=" + item.companyid + "&summaryid=" + item.summaryid
urlLink = "https://example.com/print/index/companyid="
PARAM = "&summaryid="
然后是你的剧本

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

您好,您是否安装了dotenv?是的。我已经安装了是的,但是,array item.company\u id的值是动态的…这是从array的值得到的。我看到的是,.env文件是非常文字化的,您只能存储字符串、数字、链接或日期,但是当我们谈论访问这些内容时,它会变得混乱,如果是动态的,您可以单独访问属性。与其说我不知道,不如说对不起