问题标签 [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.
socket.io - socket.io:当套接字断开连接时如何向服务器发送数据?
我想disconnect
在套接字断开连接时发送一些数据。
有可能这样做还是我必须自己发射disconnect
?
我正在使用 socket.io-1.0
谢谢。
socket.io - Socket.io 客户端仅在每个其他连接上加入房间
我一直在尝试制作一个使用 Socket.io 中的房间的基本通知系统。但是,由于某种原因,它仅在您每隔一次刷新页面时才有效。
我已经简化了代码以使其更易于调试,但问题仍然存在。每次我刷新页面时,除了加入一个房间(只工作一半)之外,一切似乎都正常。会发生什么?
编辑:我正在使用 Socket.io 版本 1.1.0 和 Node.js 版本 0.10.31 编辑2:添加了 FunnyLookinHat 的建议(但它仍然没有解决问题)
客户端代码:
服务器端代码:
客户端控制台:
服务器控制台:
socket.io - 套接字 io 1.1 。配置重连次数
目前我有以下情况。我的 socket.io ( socket.io 1.1.0 ) 应用程序可以工作,但是当它失败时,它会无限尝试重新连接。我想有一些上限。说如果在 5 次重新连接后应用程序仍然失败 - 然后停止它并向用户说出消息。
搜索了一段时间后,我认为我能够部分解决我的问题
问题是它绝对不起作用。应用程序仍然尝试重新连接无限的时间。此外,我仍然不知道在达到重新连接次数时如何进行回调。
javascript - 当出现 Javascript 错误时,Socket.IO 断开连接并阻止调试
所以我不知道这是否是 socket.io 1.1.0 中的新事物,但是每当我遇到 javascript 错误时,在我的代码中的任何地方(即使它根本不涉及 socket.io),socket.io 就是简单的断开连接(它调用断开连接事件以及带有 TransportError 错误的错误事件),然后……firefox 控制台和 chrome 控制台中什么都没有显示,没有调试信息,什么都没有,而且它不能帮助我找到错误...
有没有办法阻止 socket.io 这样做,或者它与 websockets 或其他什么有关?
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()
方法。我应该怎么做?
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 = io
,io.on('connection', function(socket){ koa.context.socket = socket });
但没有任何效果。
提前谢谢各位。
node.js - Socket.io 1.x - 如何限制 websockets 发出的消息大小
我搜索了很多,但没有找到解决方案。我想限制 websockets 发出的消息大小,而不是 HTTP 传输。Socket.io 有maxHttpBufferSize
,但它只限制 HTTP 传输的缓冲区。
这是客户端代码
和服务器端代码
如果“sizeof(somedata)”>N kb,我想拒绝连接。应在收到所有数据之前进行检查。
node.js - socket.io 和 node.js 400 错误请求
我有这个错误请求。
红色的请求出现错误 - 400 错误请求,它需要超过 30 秒。错误后,套接字工作正常,但需要更多时间来响应
在 app.js 中,代码如下
在客户端代码中
请帮忙
node.js - 在 socket.io 上从客户端捕获所有事件“发射”
我在我的项目中使用 Socket.io 1.0,我想绑定服务器上的任何事件,例如:
所以我可以在我的客户上做到这一点:
并且服务器将调用对象“论坛”的函数“发布”。那将是在我的项目中有一个更好的组织。使用我在网上找到的一些方法,我会这样做来覆盖 socket.io 函数:
但是 socket.on('*') 永远不会被调用。
socket.io - Socket.io的房间数,客户端在每次重新连接后都在增长
我有一个简单的 socket.io 服务器(1.1.0 vesrion),用户可以在其中加入/离开房间。问题是当用户断开连接(重新加载页面)时,他并没有离开他所在的房间。
当我打印他所在的房间列表时,它总是在增长。
用户第一次断开连接时,我看到:
几次重新加载页面后,在断开连接时我看到:
我尝试通过执行 client.leaveAll(); 手动离开房间;甚至迭代client.adapter.rooms
和删除,client.leave(room)
但情况是一样的。
我能用这个无限增长的房间列表做什么。