我可以在Azure中以对象格式设置节点环境变量吗

时间:2019-08-27 07:40:54

标签: node.js azure environment-variables

在开发过程中的nodejs项目中,我正在使用.env文件来使用环境变量

并且其中一个变量设置为

varName = {"key1": "value2", "key2":"value2"}

我可以在azure环境变量中设置相同格式的相同变量吗? 天蓝色接受吗?

请注意:我无权访问azure,只能在我的代码运行正常的机器上本地工作

1 个答案:

答案 0 :(得分:0)

当然,您可以在azure环境变量中设置相同格式的相同变量,如下图所示。我在Azure门户的Azure WebApp的标签Configuration中添加了新的应用程序设置。

enter image description here

然后,我转到Azure WebApp的Kudu控制台,通过代码TEST检查是否存在带有json字符串的node -e "console.log(process.env)"变量,如下图。

enter image description here

我发现它如下图所示。

enter image description here

正如@AZ_所说,TEST变量值是一个字符串,您需要使用JSON.parse将其转换为JSON对象。

var test = JSON.parse(process.env.TEST);
console.log(test.key1);

enter image description here