问题标签 [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.

0 投票
1 回答
2665 浏览

internet-explorer-7 - IE7 中的 Socket.io Node.js 错误 - 拒绝访问

我正在使用 socket.io 使用以下脚本连接到我的节点服务器:

如果在 IE8/9、Chrome、Safari 和 FF 中运行良好。

当我在 IE7 中尝试时,建立了连接,但随后弹出以下错误:

然后客户端与节点服务器断开连接。

我正在运行 node.js V0.4.1。

有没有人有任何想法?

谢谢你。

0 投票
2 回答
8222 浏览

javascript - 如何将socket.io(在nodejs中)的事件处理程序绑定到我自己的范围?

我在我的 nodejs 服务器中使用“socket.io”。有没有办法在我的类/模块范围内(在浏览器中)运行注册的事件函数?

0 投票
1 回答
396 浏览

node.js - Socket.io 正在发送一个字符数组而不是我的字符串

从服务器到客户端。

我已经查看了聊天示例,但我不知道我在做什么不同会影响它。什么会导致这种行为?

0 投票
1 回答
1598 浏览

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 中进行测试(所以有两个网络套接字,没有相同的东西)

0 投票
4 回答
2824 浏览

ajax - WebSockets(或 AJAX 长轮询等)可以在与原始 HTTP 请求不同的端口上运行吗?

我想编写一个应用程序,将 WebSockets 与 node.js 和 socket.io 与 Django 结合使用,并将通过 Redis 共享数据(这句话中有很多流行语!)。

如果我在不同的端口(例如 5555)上运行节点,我是否能够使用 WebSocket(或使用socket.io的后备方法,如长轮询等)连接到它,或者相同的来源策略是否会给我问题?

如果是这样,我该如何绕过它们?

0 投票
1 回答
1411 浏览

javascript - 使用 Socket.IO 获取 404

最后设置我的节点实例在我的 apache 服务器旁边的专用 ip 上运行。我刚开始设置socket.io,一切正常,服务器+客户端通信。但是,似乎其中一个依赖项永远不会加载:

“网络错误:404 未找到 - http://.../socket.io/lib/vendor/web-socket-js/WebSocketMain.swf

有没有人遇到过这个?我如何解决它?谢谢

0 投票
1 回答
634 浏览

javascript - Socket.io 不在 IE 和 Firefox 中处理 JSON

使用此处的示例聊天应用程序,我编写了一个通过 Node.Js 提供服务的简单 Socket.IO 应用程序,该应用程序使用fileRead来自服务器端的 a 轮询 JSON 文件并将解析的 JSON 值广播到客户端,我在那里显示他们。

这在 Chrome、Safari 和 Opera(所有支持 WebSockets 的人)中非常有效。

但是在 Firefox 中,它会失败,直到我启动 Firebug 控制台。那是握手发生并显示数据的时候。

在 IE 中,它只是不起作用。

当我使用 SSL 部署相同的代码时,它无处不在。关于我在这里做错了什么的任何想法?编辑:现在它似乎也不适用于 SSL :(

0 投票
1 回答
14888 浏览

node.js - 带有节点 js 示例的套接字

我有个问题。

客户端代码

服务器端代码:

从 socket.io 找到这个例子。当我运行服务器时,它给了我 Socket io 已准备就绪。当我运行浏览器时接受连接它没有显示任何内容,并且在 firefox firebug 控制台上请帮助我解决这个问题。

0 投票
1 回答
421 浏览

node.js - 运行socket.io程序时出错

我下载了这个程序

https://github.com/DanBUK/bejesus-socket-io-demo

但是当我这样做的时候

它给了我这个错误

0 投票
1 回答
2228 浏览

javascript - 无法使用 JavaScript 关闭 WebSocket

我正在尝试通过以下方式关闭我的 websocket:

但是我在 Safari 5.0.4 上遇到错误:

如何正确关闭我的网络套接字?