【发布时间】:2018-06-13 00:25:04
【问题描述】:
问题
我使用 Socket.io 的 Twitter 流媒体应用程序在使用 IP 地址和端口访问网站时工作正常,但在使用域名访问网站时,实时流媒体会引发错误。 ????
试试下面的链接,打开开发者工具,看看错误
使用域名(http://sentiment-sweep.com)访问网站
遵循这种格式的数百个套接字错误:
WebSocket connection to
'ws://sentiment-sweep.com/socket.io/?EIO=3&transport=websocket&sid=guBmeCqsOr22CTsWAAC0'
failed: WebSocket is closed before the connection is established.
使用 IP 和端口访问网站 (http://XXX.XX.XXX.XX:3003)
最初出现一些上述套接字错误,但在 10-15 秒后应用开始正常工作
背景
几年前我为一个大学项目制作了这个 Node 应用程序。我保持更新。它使用 Socket.io 和 Twitter API 流式传输实时推文、计算情绪并使用 D3 直观地显示结果。我使用 NGINX 进行端口转发。
作为参考,这里是我的 git repo:https://github.com/Lissy93/twitter-sentiment-visualisation
最近我做了一个小的 HTML/CSS 更改,并更新了几个依赖项,这就是这个奇怪的 socket.io 问题开始的时候
到目前为止我已经尝试过什么
- 更改端口 - 没有区别
- 我使用
io.connect();没有参数来连接 - 在本地包含 socket.io,而不是来自 CDN
- 这可能与我的网站不是 SSL 有关吗
- 在本地运行完全正常,比 API 版本更快,延迟更少
以前有没有人遇到过类似的问题? 任何建议、cmets 或答案将不胜感激 - 非常感谢提前。
【问题讨论】:
标签: node.js express twitter socket.io stream