Heroku /我应指定哪个URL来指向我的服务器的Websocket端口

时间:2014-05-02 18:47:44

标签: javascript url heroku playframework websocket

我有一个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");

所以我的问题听起来与选择的网址有关。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我刚刚将URI更改为:

'ws://' + window.location.host + '/api/notifications/ws'

它有效。