问题标签 [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.
javascript - 在浏览器中伪造 socket.io 事件
我正在尝试使用 mocha 测试使用 socket.io 的客户端代码。有没有办法在不实际使用测试 socket.io 服务器的情况下手动伪造/触发事件?
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', {...});
node.js - socket.io 客户端连接断开
我无法弄清楚为什么多次断开/连接 socket.io 连接不起作用?
服务器端代码:
客户端代码:
断开连接就好了。但不会重新连接。我正在使用 Socket.io 1.0。请帮忙。
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?
socket.io - Socket.io 查找客户加入的房间
有没有办法找到客户加入的房间?
我试图解决的情况如下:人们可以加入不同的房间,但如果有人离开,我想通知房间里的人。我知道我必须在disconnect
事件中使用并向那个房间里的所有人发送消息,但是我找不到知道这个人在哪个房间的方法。
node.js - 来自 Socket.IO 1.4.3 文档的示例给出了错误
我一直在尝试从 Socket.IO 文档中执行这个简单的第一个示例,这似乎并没有以我尝试过的任何方式工作。
这是我的代码:
以下是错误日志:
我已经盯着日志看了几分钟,但似乎无法理解出了什么问题。
我什至尝试过这样使用它:
这会产生以下错误:
你认为可能有什么问题?
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
node.js - 我需要在浏览器端使用 socket.io-client 吗?
编辑:答案似乎是否定的。
我是 Node.js、bower 和 Socket.IO 的新手,我不确定我的目的需要什么。
我正在制作一个具有前端(浏览器连接的地方)和后端(单个 Node.js 服务器)的应用程序。
在后端创建 Socket.IO 服务器实例需要什么?我在客户端需要什么?Socket.IO 包是否包含两者?
node.js - var io = require('../..')(server) 做什么?
我已经在本地构建了项目https://github.com/Automattic/socket.io/tree/master/examples/chat并且运行良好。但是,最好多了解一下套接字应用程序的工作原理。
在主启动脚本中,使用 require 引入的模块之一是
require('../..') 是做什么的?
谢谢!
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 订阅?