Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取Heroku应用程序的主机和端口_Python_Heroku_Host_Crossbar - Fatal编程技术网

Python 获取Heroku应用程序的主机和端口

Python 获取Heroku应用程序的主机和端口,python,heroku,host,crossbar,Python,Heroku,Host,Crossbar,我正在尝试在Heroku上运行Crossbar.io应用程序。Crossbar.io要求您将应用程序的主机放入用于启动应用程序的配置文件中。我尝试了以下方法: my-app-name.herokuapp.com:没有骰子。我想Heroku在内部做了一些奇特的重定向,阻止了这一点 $HOSTNAME:运行输出主机名的脚本并在配置文件中使用结果也不起作用。主机名是一个不包含任何有用信息的GUID IP:我尝试获取应用程序的外部IP,但没有成功。每次启动应用程序时,IP都会发生变化 在Heroku上有

我正在尝试在Heroku上运行Crossbar.io应用程序。Crossbar.io要求您将应用程序的主机放入用于启动应用程序的配置文件中。我尝试了以下方法:

  • my-app-name.herokuapp.com:没有骰子。我想Heroku在内部做了一些奇特的重定向,阻止了这一点
  • $HOSTNAME:运行输出主机名的脚本并在配置文件中使用结果也不起作用。主机名是一个不包含任何有用信息的GUID
  • IP:我尝试获取应用程序的外部IP,但没有成功。每次启动应用程序时,IP都会发生变化
  • 在Heroku上有没有一个固定的方法可以做到这一点


    配置还需要一个端口,Heroku似乎会动态地分配这些端口。任何访问端口的方法(最好在应用程序运行之前)

    对于主机,请使用0.0.0.0。对于端口号,它稍微复杂一些

    当它创建web dynamo时,Heroku使用dynamo的端口设置端口环境变量。要在crossbar中设置该变量,您需要创建一个脚本,该脚本读取该变量并将其写入您的配置中,无论请求端口在哪里。然后确保脚本在退出时返回0,并将以下内容放入Procfile中:

    web:./您的\u配置\u帮助程序\u脚本和纵横制启动

    在运行crossbar之前,首先运行脚本(应该准备好配置文件)