go - Golang Web 服务器的 Heroku 错误 : Web process failed to bind to $PORT within 60 seconds of launch

标签 go heroku

我正在尝试在 heroku 上运行我的 golang 网络应用程序。它将成功上传,但随后会因代码“H10”而崩溃。但是,它也给了我错误 R10 并指出:“Web 进程在启动后 60 秒内无法绑定(bind)到 $PORT”。

尝试查找文件中明确设置的端口(并且在我的计算机上工作)是否存在问题,或者是否存在其他问题。目前没有链接到应用程序的数据库(根据 heroku,这是导致此崩溃的常见原因),但它使用 gorilla/mux 作为 vendor 的依赖项,因此这可能是问题所在。

最佳答案

this

看来您不能指定任意端口,但必须检查 PORT 的环境。由 heroku 为您的部署分配。

你可以这样做,例如

port:=os.Getenv("PORT")

然后使用 port与您的服务器。

请在问题中包含代码(甚至是重现),以便我们更容易理解问题。

关于go - Golang Web 服务器的 Heroku 错误 : Web process failed to bind to $PORT within 60 seconds of launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272992/

相关文章:

heroku - 为什么数组中的记录会导致heroku 中的类型初始值设定项错误?

gradle - 无法在Heroku成功的bot上进行部署-JDA

ruby-on-rails - 无法在 Heroku 托管的 Postgres 数据库上运行 Ruby on Rails 测试

python - 推送被拒绝,无法在heroku中编译Python应用程序(Python速成类(class))

Heroku Postgres 无法连接主机 "..."、用户 "..."、数据库 "..."、SSL 关闭的 ERROR : no pg_hba. conf 条目

go - 将ptypes/struct值转换为BSON

csv - 从我的服务器下载 *.csv

go - Housie 计划陷入僵局。生产者-消费者模式

go - Go中的树引用父亲ID

c - Golang CGO 无法使用转换后的字符串