【问题标题】:Determine if Nodejs app is running in azure or not确定 Nodejs 应用程序是否在 azure 中运行
【发布时间】:2021-10-31 14:58:31
【问题描述】:

在我的 Nodejs 应用程序中,想要根据环境加载 env 配置文件以供开玩笑。 如何检查在 Azure 环境中运行的 NodeJS 应用程序,以便我可以加载相关的 env 配置文件。 谢谢。

【问题讨论】:

  • 检查process.env.NODE_ENV === "production",如果你是真的,那么你正在Azure环境中运行。还要确保您没有使用 Azure 使用的任何配置文件自己设置 NODE_ENV。默认值为production
  • @AmirSaleem 问题是,我已经在设置 ​​NODE_ENV 变量。还有其他想法吗?
  • 如果你已经设置了NODE_ENV,那么问题就解决了。您可以基于 NODE_ENV 编写配置,因此如果 env 是测试,请将其设置为类似 TEST。有什么问题?

标签: node.js azure


【解决方案1】:

查看您的 Kudu 或 App 服务编辑器(https://<app-name>.scm.azurewebsites.net)

  1. 检查是否部署了 Nodejs 应用

  2. 查看日志

  3. 同时检查进程以了解应用程序是否正在运行。

app.listen(process.env.port); - 没有主机参数。并尝试做npm start

还要检查 web.configiisnode.yml,它们是自动生成的,都是运行 Node 所必需的。

参考here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多