我在heroku上的node.js应用程序中运行socket.io 1.0。我正在通过我在http://localhost:9107
在我的应用程序中,我正在前端加载socket.io,如下所示:
<script src="https://myapp.herokuapp.com/socket.io/socket.io.js"></script>
这样可以很好地加载,但是我的应用程序开始在控制台中抛出错误:
https://myapp.herokuapp.com:9107/socket.io/?EIO=3&transport=polling&t=1413741961075-13 net::ERR_CONNECTION_REFUSED
注意端口号9107我用来在稍后在套接字请求中使用的浏览器中本地运行我的离子应用程序。我不知道为什么socket.io正在这样做或如何摆脱那里的那个端口。
有谁知道为什么会发生这种情况以及如何解决这个问题?
非常感谢!
答案 0 :(得分:1)
我花了一些时间来弄清楚,但解决方案很简单:我手动将端口:443添加到我的套接字连接,这似乎覆盖了上面提到的行为!
答案 1 :(得分:1)
您无需在socket.io客户端上设置端口,只需在socketio连接上使用您的heroku应用网址即可。