问题标签 [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 回答
241 浏览

javascript - 在浏览器中伪造 socket.io 事件

我正在尝试使用 mocha 测试使用 socket.io 的客户端代码。有没有办法在不实际使用测试 socket.io 服务器的情况下手动伪造/触发事件?

0 投票
2 回答
9178 浏览

websocket - 这些数字在 socket.io 有效负载中意味着什么?

当我使用本机 websocket API 时,我可以在我的 chrome 控制台中看到一个用于 sockts 的有效负载: 在此处输入图像描述

但是当我将 socket.io 与他们的发出事件一起使用时,我可以在我的实际有效负载之前看到一些奇怪的数字。我确实理解颜色意味着您发送或接收数据,但是这些数字是什么42, 3, 2, 430, 420, 5意思。

有没有地方可以得到这些数字的完整列表和描述?

在此处输入图像描述

生成它的代码有点大,所以我只发布小片段。

客户端总是这样:

socket.emit('joinC', room, function(color){ ... });

服务器端如下所示:

io.sockets.in(room).emit('moveS', {...});

0 投票
2 回答
80577 浏览

node.js - socket.io 客户端连接断开

我无法弄清楚为什么多次断开/连接 socket.io 连接不起作用?

服务器端代码:

客户端代码:

断开连接就好了。但不会重新连接。我正在使用 Socket.io 1.0。请帮忙。

0 投票
1 回答
150 浏览

socket.io - Join a room by a hash (string)

I am trying to solve the following problem: People can connect to a room and every 5 seconds 2 people are randomly selected from this room to start a game (if at least 2 people are in the room). The game is a new room.

So I am joining the people to waiting room with io['client'].join('waitingRoom'); and saving his ID io['client']['id'] to the database (So basically I save a string like 'Dde7Wp41kf0EA3r3AAAA' in the database).

I have a task which is running every 5 seconds which randomly selects 2 IDs from the database and the problem is that I do not know how to add these 2 IDs in the new 'game' room. I have only a hash (some string) and not a socket object. Can I do this?

0 投票
1 回答
669 浏览

socket.io - Socket.io 查找客户加入的房间

有没有办法找到客户加入的房间?

我试图解决的情况如下:人们可以加入不同的房间,但如果有人离开,我想通知房间里的人。我知道我必须在disconnect事件中使用并向那个房间里的所有人发送消息,但是我找不到知道这个人在哪个房间的方法。

0 投票
1 回答
565 浏览

node.js - 来自 Socket.IO 1.4.3 文档的示例给出了错误

我一直在尝试从 Socket.IO 文档中执行这个简单的第一个示例,这似乎并没有以我尝试过的任何方式工作。

这是我的代码:

以下是错误日志:

我已经盯着日志看了几分钟,但似乎无法理解出了什么问题。

我什至尝试过这样使用它:

这会产生以下错误:

你认为可能有什么问题?

0 投票
2 回答
2264 浏览

node.js - socket.io-stream 不发出事件

我正在尝试通过 socket.io 1.0.4 和 socket.io-stream 的最新版本创建文件上传。每当我尝试发出ss(socket).emit('mediaupload', file);事件时,都会在客户端执行,但不会在服务器端调用。我没有收到任何调试或错误消息。如果我尝试通过socket.emit('mediaupload')服务器发出事件,则会得到该事件。

服务器声明

我不知道该尝试什么了。

我通过 angularjs 指令读取输入文件。

模板的一部分

函数调用:使用变量 $scope.fileupload 调用 uploadFile

0 投票
1 回答
584 浏览

node.js - 我需要在浏览器端使用 socket.io-client 吗?

编辑:答案似乎是否定的。

我是 Node.js、bower 和 Socket.IO 的新手,我不确定我的目的需要什么。

我正在制作一个具有前端(浏览器连接的地方)和后端(单个 Node.js 服务器)的应用程序。

在后端创建 Socket.IO 服务器实例需要什么?我在客户端需要什么?Socket.IO 包是否包含两者?

0 投票
2 回答
2813 浏览

node.js - var io = require('../..')(server) 做什么?

我已经在本地构建了项目https://github.com/Automattic/socket.io/tree/master/examples/chat并且运行良好。但是,最好多了解一下套接字应用程序的工作原理。

在主启动脚本中,使用 require 引入的模块之一是

require('../..') 是做什么的?

谢谢!

0 投票
1 回答
1032 浏览

node.js - nodejs 和 socket.io-redis (socket.io 1.0.6):如何订阅 redis?

我刚刚将socket.io更新到1.0.6版本,发现socket.io/node_modules下已经没有redis了。

所以,我 npm 安装了 socket.io-redis,因为这个线程说它是正确的解决方案: Migrating socket.io from 0.9.x to 1.x, Problems with configure RedisStore

但是,在上一个版本中,我的 app.js 上曾经有以下代码:

使用这种新方法,运行 node app.js 会引发错误:它抱怨 redis 没有 createClient 方法。

我应该如何使用 socket.io (1.0.6) 和 socket.io-redis 订阅?