0

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

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

4

1 回答 1

0

应用服务将 process.env.PORT 注入到您的应用程序中,因此代码使用该变量来了解要侦听的端口。打开 index.js 并找到以下行: const port = 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 优雅地回收。

于 2019-08-13T19:06:16.293 回答