如何获取 Heroku 主机 url

Posted

技术标签:

【中文标题】如何获取 Heroku 主机 url【英文标题】:How to obtain Heroku host url 【发布时间】:2019-07-27 20:29:15 【问题描述】:

我在 Heroku 上有一个 nose.js 管道,其中审查应用程序会自动生成用于拉取请求。

如何在运行时使用 node.js 获取 heroku 应用程序 (https://xyz.herokuapp.com) 的 url,或者我必须将值硬编码为环境变量。

【问题讨论】:

【参考方案1】:

您应该能够从 HEROKU_APP_NAME 环境变量中获取 URL 的 xyz 部分:

process.env.HEROKU_APP_NAME

如果您在 app.json 中指定,Heroku 会自动为审核应用设置此环境变量

"env":
  "HEROKU_APP_NAME": 
    "required": true
  ,
  "HEROKU_PARENT_APP_NAME": 
    "required": true
  

见https://devcenter.heroku.com/articles/github-integration-review-apps#heroku_app_name-and-heroku_parent_app_name

你也可以为我认为看到的非审查应用程序获取它,https://devcenter.heroku.com/articles/dyno-metadata

【讨论】:

以上是关于如何获取 Heroku 主机 url的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 $location 在工厂中获取当前 url 的协议主机和端口

如何获取网页的url

如何在灯光开关应用程序中获取主机 url

如何解析 Postgresql JDBC url 以获取主机名、端口和 db_name

如何获取主机存储库的 GitHub 机密作为 github 操作的输入?

无法获取给定 url 的内容 - Heroku 上的 Django CKEditor