问题标签 [socket.io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
internet-explorer-7 - IE7 中的 Socket.io Node.js 错误 - 拒绝访问
我正在使用 socket.io 使用以下脚本连接到我的节点服务器:
如果在 IE8/9、Chrome、Safari 和 FF 中运行良好。
当我在 IE7 中尝试时,建立了连接,但随后弹出以下错误:
然后客户端与节点服务器断开连接。
我正在运行 node.js V0.4.1。
有没有人有任何想法?
谢谢你。
javascript - 如何将socket.io(在nodejs中)的事件处理程序绑定到我自己的范围?
我在我的 nodejs 服务器中使用“socket.io”。有没有办法在我的类/模块范围内(在浏览器中)运行注册的事件函数?
node.js - Socket.io 正在发送一个字符数组而不是我的字符串
从服务器到客户端。
我已经查看了聊天示例,但我不知道我在做什么不同会影响它。什么会导致这种行为?
nginx - HAProxy + Socket.IO + TornadIO 在心跳上不断断开连接
因此,我在使用 HAProxy 对端口 8888 上的 socket.io 进行负载平衡时遇到了问题。我的设置是 NGINX 在端口 80 上侦听,并在端口 80 上运行的 Tornado Web 服务器实例之间进行负载平衡。然后,在同一个负载平衡器上,我有一个 HAProxy 实例在端口 8888 上侦听,将请求转发到托管 TornadIO 的网络中的其他计算机服务器实例也在 8888 上运行。连接在前 30 秒左右工作,然后开始反复断开/重新连接。需要注意的重要一点是,它似乎在第一次尝试心跳时就中断了……与第一次连接尝试/交换的前几条消息相比,心跳是 HAProxy 会遇到问题的不同协议吗?
有趣的是,当 tornadIO 实例与负载均衡器在同一台计算机上运行时,即使 HAProxy 工作(但连接端口 8888 并假设 tornadIO 实例在端口 9000 上),这种情况也不会发生。
需要注意的是,在整个过程中 TornadIO 不会抛出任何异常或任何异常输出,表明它不是我的服务器代码,而是代理层中的某些东西?
还要知道我正在使用 RabbitMQ 来同步所有 TonadIO 集群,而不是我认为这很重要(并且 HAProxy 不会触及 Rabbit)
这是我的 HAProxy 设置:
在我的 nginx 配置中,我插入了:
确保它不是访问控制问题(控制台没有说它是,所以它不应该是)。
我也尝试过添加
到我的 HAProxy 配置,但无济于事。
有任何想法吗?
** 我在 Chrome 9.0.597 和 Firefox 3.6 中进行测试(所以有两个网络套接字,没有相同的东西)
javascript - 使用 Socket.IO 获取 404
最后设置我的节点实例在我的 apache 服务器旁边的专用 ip 上运行。我刚开始设置socket.io,一切正常,服务器+客户端通信。但是,似乎其中一个依赖项永远不会加载:
“网络错误:404 未找到 - http://.../socket.io/lib/vendor/web-socket-js/WebSocketMain.swf ”
有没有人遇到过这个?我如何解决它?谢谢
javascript - Socket.io 不在 IE 和 Firefox 中处理 JSON
使用此处的示例聊天应用程序,我编写了一个通过 Node.Js 提供服务的简单 Socket.IO 应用程序,该应用程序使用fileRead
来自服务器端的 a 轮询 JSON 文件并将解析的 JSON 值广播到客户端,我在那里显示他们。
这在 Chrome、Safari 和 Opera(所有支持 WebSockets 的人)中非常有效。
但是在 Firefox 中,它会失败,直到我启动 Firebug 控制台。那是握手发生并显示数据的时候。
在 IE 中,它只是不起作用。
当我使用 SSL 部署相同的代码时,它无处不在。关于我在这里做错了什么的任何想法?编辑:现在它似乎也不适用于 SSL :(
node.js - 带有节点 js 示例的套接字
我有个问题。
客户端代码
服务器端代码:
从 socket.io 找到这个例子。当我运行服务器时,它给了我 Socket io 已准备就绪。当我运行浏览器时接受连接它没有显示任何内容,并且在 firefox firebug 控制台上请帮助我解决这个问题。
javascript - 无法使用 JavaScript 关闭 WebSocket
我正在尝试通过以下方式关闭我的 websocket:
但是我在 Safari 5.0.4 上遇到错误:
如何正确关闭我的网络套接字?