[在尝试启动应用程序时出现错误,提示Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
,我敢肯定我已将应用程序配置为使用Heroku提供的$ PORT env变量,因为我可以看到以下行显示为Server running on 38594
日志中,每次重新启动dyno时,端口都会更改,我尝试使用heroku run bash
登录bash并使用node dist/bundle/index.js
从那里启动应用程序,并且它可以正常工作,但是我仍然无法打开该应用程序通过浏览器,有人可以帮我指出正确的方向吗?欢呼声
原来HTTPure试图绑定到localhost
,而Heroku允许0.0.0.0
而不是localhost
。最令人困惑的部分是HTTPure的master分支绑定到0.0.0.0
https://github.com/cprussin/purescript-httpure/blob/master/src/HTTPure/Server.purs#L84,而我正在使用的发行版则绑定到localhost
,解决方法是使用serve'
和0.0.0.0
绑定到正确的主机名