8

我的应用程序使用 websockets 和 xhr-polling 在带有 socket.io 的 localhost 中运行良好,并且在 heroku 中使用 xhr-polling,但是由于 heroku 提供了对 websocket 的支持,我无法使用 websockets 使其工作。

我的 Chrome 控制台显示此消息:

WebSocket connection to 'ws://<myherokuapp>.herokuapp.com/socket.io/1/websocket/HBWE2BFvHahlSWk5ppHP' failed: Unexpected response code: 503

我已经启用了 websocket 实验室。

是否有任何使用 socket.io 的 websocket 工作示例?

4

1 回答 1

20

我遇到了同样的问题,只是通过在 heroku上重新激活我的应用程序上的 websocket 来解决它。由于某种原因,它刚刚随机切换到 XHR 轮询。

我使用 heroku 网站 (@ https://devcenter.heroku.com/articles/heroku-labs-websockets ) 中的这个命令重新激活它:

heroku labs:enable websockets -a myapp

然后我通过推送到 heroku 并让它重建(或使用:)来重新启动我的服务器heroku restart

我还有一个运行在http://calm-gorge-8474.herokuapp.com/上的非常基本的 socket.io 聊天应用程序(由 Smitha Milli 编写)的工作副本,您可以对其进行测试。

希望这可以帮助!

于 2013-11-03T17:58:45.767 回答