2014-05-02 24 views
0

我有一个Javascript客户端,旨在指向我的后端(Play Framework应用程序)上的WebSocket端口。Heroku /指定哪个URL指向我的服务器的Websocket端口

我尝试初始化在我的客户是这样的连接:

var ws = new WebSocket("ws://myHerokuDomain:9000/api/notifications/ws"); 

,但得到这个错误(在Safari控制台):WebSocket network error: Refused connection

我想象的端口可能是错的,使用它的Heroku拥有。

如何检查Heroku在设置我的Play Framework应用程序时使用的端口?

我指出,我使用Heroku CLI在Heroku上启用了websockets,如documentation所解释的。

在开发模式下,整个工程使用:

var ws = new WebSocket("ws://localhost:9000/api/notifications/ws"); 

所以我的问题听起来是真正关心所选择的URL。

我该如何解决?

回答

0

我只是改变了对URI:

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

和它的作品。

+0

嘿,我在heroku上部署我的java websocket应用程序。一切都很好,但我无法连接到它使用Java客户端(它工作,如果部署在本地主机)它给出了'javax.websocket.DeploymentException:握手错误' – narush

+0

我用'ws:// localhost:8080/Dashboard/hello'本地主机和heroku部署中的'ws:// host_name/Dashboard/hello' – narush

相关问题