我有一个Javascript客户端,旨在指向我后端的WebSocket端口(Play Framework应用程序)。
我尝试在我的客户端中启动这样的连接:
var ws = new WebSocket("ws://myHerokuDomain:9000/api/notifications/ws");
但是获取此错误(在Safari控制台中):WebSocket network error: Refused connection
我想端口可能是错的,Heroku使用它自己的。
如何在设置Play Framework应用程序时检查Heroku使用的端口?
我指出我使用Heroku CLI在Heroku上启用了websockets,正如documentation所解释的那样。
在开发模式下,整个工作使用:
var ws = new WebSocket("ws://localhost:9000/api/notifications/ws");
所以我的问题听起来与选择的网址有关。
我该如何解决?
答案 0 :(得分:0)
我刚刚将URI更改为:
'ws://' + window.location.host + '/api/notifications/ws'
它有效。