【问题标题】:Azure App Service (Windows) Config VariableAzure 应用服务 (Windows) 配置变量
【发布时间】:2019-08-14 03:06:16
【问题描述】:

我在读取 Azure 应用服务 Windows 实例上的环境变量时遇到问题。我使用 dotenv nodejs 包将我的 env 变量存储在 .env 文件中。它在我的本地计算机(Windows 10)上运行良好,但在 Windows 应用程序服务上托管时却不行。我通过在运行时打印出 env 变量尝试了一些故障排除,但我得到了相同的空白输出。不知何故,它无法读取 .env 文件中的变量。

我还通过登录控制台确保 .env 文件和条目在已部署主机上完好无损。

【问题讨论】:

  • App Service 将 process.env.PORT 注入到您的应用程序中,因此代码使用该变量来知道要监听哪个端口。

标签: node.js windows azure dotenv


【解决方案1】:

App Service 将 process.env.PORT 注入到您的应用程序中,因此代码使用该变量来了解要侦听的端口。 打开 index.js 并找到以下行: 常量端口 = process.env.PORT || 1337;

如果您还没有这样做, 在应用服务中,您可以在应用代码之外设置应用设置。然后,您可以使用标准的 Node.js 模式访问它们。例如,要访问名为 NODE_ENV 的应用设置,请使用以下代码: process.env.NODE_ENV

要获取更多详细信息,请导航到调试控制台站点 https://yoursite.scm.azurewebsites.net/DebugConsole 进入您的站点/wwwroot 目录

recycleSignalEnabled - 默认值为 false。如果启用,您的节点应用程序可以连接到命名管道(环境变量 IISNODE_CONTROL_PIPE)并发送“回收”消息。这会导致 w3wp 优雅地回收。

【讨论】:

  • 你刚才提到的只是用不同的语言描述了我的问题。 env 变量不会在运行时在 App 服务中加载。我想知道如何将它们从 .env 文件加载到代码中的相应变量中。
猜你喜欢
  • 1970-01-01
  • 2021-12-16
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 1970-01-01
相关资源
最近更新 更多