问题标签 [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 投票
6 回答
44433 浏览

node.js - 如何使用套接字(socket.io)在 NodeJS 中找到客户端的响应时间(延迟)?

我正在尝试使用 NodeJS 创建多人游戏,并且我想在客户端之间同步操作。

找到客户端和服务器之间的延迟(请求返回客户端所需的时间)的最佳方法是什么?

我的第一个想法是客户端 #1 可以发送带有请求的时间戳,因此当客户端 #2 将接收客户端 #1 的操作时,他将调整操作速度以消除请求的延迟。但问题是两个客户端的系统日期时间可能不相同,因此两个客户端不可能知道客户端 #1 请求的卷轴延迟。

另一个解决方案是使用服务器的时间戳,但现在我怎么知道客户端的延迟?

0 投票
3 回答
133176 浏览

javascript - socket.io 的好的初学者教程?

我对 Web 开发世界非常陌生,并加入了这个潮流,因为我发现 HTML5 的概念非常有趣。我对使用画布相当有信心,现在想转移到其中的 websockets 部分。当我们想要使用 Web 套接字时,我已经了解到 socket.io 是迄今为止可以使用的框架。

任何关于什么教程和示例的指针都可以参考,我们将不胜感激!

0 投票
4 回答
20806 浏览

node.js - 带有快递的socket.io

我有一个项目,我正在使用带有 express 的 socket.io,

所以我需要(我试过)是广播一条消息,但来自一个明确的行动。这可能吗我不知道如何获得发送或广播的参考。

像同时使用 express+socket.io 的其他事情正在与我一起工作:)

0 投票
11 回答
96784 浏览

node.js - socket.io 和会话?

我正在使用快递框架。我想从 socket.io 获取会话数据。我尝试使用 client.listener.server.dynamicViewHelpers 数据表达 dynamicHelpers,但我无法获取会话数据。有没有一种简单的方法可以做到这一点?请看代码

0 投票
12 回答
294353 浏览

javascript - 使用 socket.io 和 node.js 向特定客户端发送消息

我正在使用 socket.io 和 node.js,直到现在它看起来还不错,但我不知道如何将消息从服​​务器发送到特定的客户端,如下所示:

但无论是方法.send()还是.broadcast()方法似乎都不能满足我的需要。

我发现作为一种可能的解决方案是,该.broadcast()方法接受一个不向其发送消息的 SessionIds 数组作为第二个参数,因此我可以将一个包含当时连接的所有 SessionIds 的数组传递给服务器,除了那个我希望发送消息,但我觉得必须有更好的解决方案。

有任何想法吗?

0 投票
1 回答
4589 浏览

node.js - socket.io 有 xss 漏洞?如何解决这个问题?

我相信 socket.io 有一个 XSS 漏洞,我想知道如何解决这个问题。

请参阅我关于带有XSS 漏洞的socket.io 的 pubsub redis 的帖子。

当你这样做时,来自 redis-cli:

您将看到一个错误的警告Hello world!对话框...

为了解决这个问题,我从 visionmedia 的玉库中复制了以下片段,想知道这是否足够?

这足够还是我错过了什么?甚至可以在 socket.js 中解决问题?

0 投票
2 回答
1513 浏览

node.js - 从 WebOS 连接到 node.js/Socket.io 服务器

我是 WebOS 的新开发人员。我正在尝试创建一个非常基本的 node.js 服务器以通过 WebOS 的 Socket.io 进行连接。我的服务器启动并运行没有任何困难。当我尝试从 WebOS 设备连接到它时,问题就出现了。

node.js 脚本使用 Socket.io 来处理连接。我运行每个 Socket.io 的命令以连接到服务器:

(套接字在头部显式调用。)

代码:

我在应用程序上得到的只是一个空白的白色屏幕。一旦我注释掉 socket.connect() 它会正确加载,但显然没有连接。

在 WebOS 上使用这样的套接字有问题吗?

哦,套接字绝对可以连接。我可以从中接收数据并在日志中看到它,它只是出于某种原因杀死了 UI。

谢谢!

0 投票
7 回答
79718 浏览

node.js - 在套接字连接上发送附加数据

如何在套接字连接时最好地发送附加数据?

客户:

Node.js 服务器:

例如发送用户名或电子邮件地址等。

0 投票
7 回答
80128 浏览

authentication - Socket.IO 认证

我正在尝试在 Node.js 中使用 Socket.IO,并试图允许服务器为每个 Socket.IO 客户端提供身份。由于套接字代码超出了 http 服务器代码的范围,因此无法轻松访问发送的请求信息,因此我假设它需要在连接期间发送。最好的方法是什么

1) 向服务器获取有关谁通过 Socket.IO 连接的信息

2)验证他们说的是谁(我目前正在使用 Express,如果这让事情变得更容易的话)

0 投票
4 回答
40354 浏览

node.js - 我可以从 Socket.io 访问 cookie 吗?

我想在 cookie 中设置一些用户信息并能够在连接时访问它,这可能吗?