问题标签 [socket.io-1.0]

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 回答
332 浏览

socket.io - socket.io:当套接字断开连接时如何向服务器发送数据?

我想disconnect在套接字断开连接时发送一些数据。
有可能这样做还是我必须自己发射disconnect
我正在使用 socket.io-1.0
谢谢。

0 投票
1 回答
991 浏览

socket.io - Socket.io 客户端仅在每个其他连接上加入房间

我一直在尝试制作一个使用 Socket.io 中的房间的基本通知系统。但是,由于某种原因,它仅在您每隔一次刷新页面时才有效。

我已经简化了代码以使其更易于调试,但问题仍然存在。每次我刷新页面时,除了加入一个房间(只工作一半)之外,一切似乎都正常。会发生什么?

编辑:我正在使用 Socket.io 版本 1.1.0 和 Node.js 版本 0.10.31 编辑2:添加了 FunnyLookinHat 的建议(但它仍然没有解决问题)

客户端代码:

服务器端代码:

客户端控制台:

服务器控制台:

0 投票
1 回答
147 浏览

socket.io - 套接字 io 1.1 。配置重连次数

目前我有以下情况。我的 socket.io ( socket.io 1.1.0 ) 应用程序可以工作,但是当它失败时,它会无限尝试重新连接。我想有一些上限。说如果在 5 次重新连接后应用程序仍然失败 - 然后停止它并向用户说出消息。

搜索了一段时间后,我认为我能够部分解决我的问题

问题是它绝对不起作用。应用程序仍然尝试重新连接无限的时间。此外,我仍然不知道在达到重新连接次数时如何进行回调。

0 投票
0 回答
378 浏览

javascript - 当出现 Javascript 错误时,Socket.IO 断开连接并阻止调试

所以我不知道这是否是 socket.io 1.1.0 中的新事物,但是每当我遇到 javascript 错误时,在我的代码中的任何地方(即使它根本不涉及 socket.io),socket.io 就是简单的断开连接(它调用断开连接事件以及带有 TransportError 错误的错误事件),然后……firefox 控制台和 chrome 控制台中什么都没有显示,没有调试信息,什么都没有,而且它不能帮助我找到错误...

有没有办法阻止 socket.io 这样做,或者它与 websockets 或其他什么有关?

0 投票
1 回答
1632 浏览

strongloop - 使用环回令牌认证进行 socket.io 认证

我正在使用环回 2.0 和 socket.io 1.0.6。

我想使用环回身份验证方法对 socket.io 进行身份验证。

我找到了在loopback/lib/middleware/token.js. https://github.com/strongloop/loopback/blob/master/lib/middleware/token.js

然后我像下面这样写。

但实际上它不起作用并导致这样的错误。

我想这是因为我将错误的对象类型传递给了loopback.token()方法。我应该怎么做?

0 投票
2 回答
4578 浏览

socket.io - 在 koa 路由中访问 socket.io

我正在尝试将 socket.io 与 koa.js 一起使用,并且我能够在我的应用程序的最底部添加server = require('http').createServer(koa.callback()).listen(port);和连接,但现在我想发出并在可能的情况下监听来自我的控制器/路由的事件。io = require('socket.io')(server);实现这一点的最佳方法是什么?

我已经尝试io在我的 koa 上下文中添加类似的内容koa.context.io = ioio.on('connection', function(socket){ koa.context.socket = socket });但没有任何效果。

提前谢谢各位。

0 投票
0 回答
242 浏览

node.js - Socket.io 1.x - 如何限制 websockets 发出的消息大小

我搜索了很多,但没有找到解决方案。我想限制 websockets 发出的消息大小,而不是 HTTP 传输。Socket.io 有maxHttpBufferSize,但它只限制 HTTP 传输的缓冲区。

这是客户端代码

和服务器端代码

如果“sizeof(somedata)”>N kb,我想拒绝连接。应在收到所有数据之前进行检查。

0 投票
1 回答
10734 浏览

node.js - socket.io 和 node.js 400 错误请求

我有这个错误请求。

在此处输入图像描述

红色的请求出现错误 - 400 错误请求,它需要超过 30 秒。错误后,套接字工作正常,但需要更多时间来响应

在 app.js 中,代码如下

在客户端代码中

请帮忙

0 投票
1 回答
4518 浏览

node.js - 在 socket.io 上从客户端捕获所有事件“发射”

我在我的项目中使用 Socket.io 1.0,我想绑定服务器上的任何事件,例如:

所以我可以在我的客户上做到这一点:

并且服务器将调用对象“论坛”的函数“发布”。那将是在我的项目中有一个更好的组织。使用我在网上找到的一些方法,我会这样做来覆盖 socket.io 函数:

但是 socket.on('*') 永远不会被调用。

0 投票
1 回答
309 浏览

socket.io - Socket.io的房间数,客户端在每次重新连接后都在增长

我有一个简单的 socket.io 服务器(1.1.0 vesrion),用户可以在其中加入/离开房间。问题是当用户断开连接(重新加载页面)时,他并没有离开他所在的房间。

当我打印他所在的房间列表时,它总是在增长。

用户第一次断开连接时,我看到:

几次重新加载页面后,在断开连接时我看到:

我尝试通过执行 client.leaveAll(); 手动离开房间;甚至迭代client.adapter.rooms和删除,client.leave(room)但情况是一样的。

我能用这个无限增长的房间列表做什么。