我正在使用 tootallnate websockets 服务器监听来自网站的连接。
如何在 heroku 上连接到我的服务器?
当我的网站尝试连接时
wss://Heroku-Name-39329.herokuapp.com/
或
wss://Heroku-Name-39329.herokuapp.com:5000/
我的 heroku 日志输出。
at=error code=H10 desc="App crashed" method=GET path="/" host=wss://Heroku-Name-39329.herokuapp.com request_id=4afca002-2078-439c-85dc-ad6ef7db50d2 fwd="207.244.77.23" dyno= connect= service= status=503 bytes=
然后(仍然是 Heroku 日志)
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
Stopping process with SIGKILL
Process exited with status 137
State changed from starting to crashed
State changed from crashed to starting
Starting process with command `java $JAVA_OPTS -cp target/classes/:target/dependency/* v1.a1.server
我的 javascript 日志
WebSocket connection to 'wss://Heroku-Name-39329.herokuapp.com/:5000/' failed: Establishing a tunnel via proxy server failed.
我在服务器中设置的应用程序是。
String host = "";
int port = 5000;
我的资料
web: java $JAVA_OPTS -cp target/classes/:target/dependency/* v1.a1.server
最佳答案
Heroku 希望您使用某个端口。
将此添加到您的 Procfile 以获取该端口:
-Dserver.port=$PORT
所以你的看起来像这样: 简介
web: java $JAVA_OPTS -Dserver.port=$PORT -cp target/classes/:target/dependency
关于java - Heroku-Web 进程在启动后 90 秒内无法绑定(bind)到 $PORT。 TooTallNate 网络套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751071/