【问题标题】:can i set node environment variable in Object format in Azure我可以在 Azure 中以对象格式设置节点环境变量吗
【发布时间】:2019-12-31 08:25:04
【问题描述】:

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

其中一个变量设置成这样

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

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

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

【问题讨论】:

  • 您必须进行字符串化和设置,然后在您的配置文件中进行解析。
  • 那是肯定的,但是在 azure 中可以这样吗?感谢您的重播
  • 如果你想保持这样,你可以,因为它只是一个字符串,所以 azure 不会产生任何问题。

标签: node.js azure environment-variables


【解决方案1】:

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

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

我发现如下图。

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

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

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2022-10-19
    • 2021-11-16
    相关资源
    最近更新 更多