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

node.js - 如何在 socket.io 1.0 中获取房间的客户列表

我可以在 socket.io 0.9 中使用此代码获取房间的客户列表。

如何在 socket.io 1.0 中做到这一点?

0 投票
3 回答
5795 浏览

socket.io - 多次加入同一个房间和一个房间的客户

我试图弄清楚如果客户多次发出加入同一个房间会发生什么,为了测试并找到答案,我最初想找出在相同的客户发送多于一个发射加入后有多少客户房间房间,但是 wiki https://github.com/Automattic/socket.io/wiki/Rooms中的房间章节已经过时了。当我尝试使用“io.sockets.clients('room')”时,我收到错误“对象 # 没有方法 'clients'”。

所以我有两个问题: 1. 如果客户多次尝试加入同一个房间会发生什么?每次他尝试加入时,他会得到那个房间的发射吗?2. 我怎样才能知道房间里有哪些客户?

我正在使用 socket.io v1.0.2

0 投票
1 回答
1845 浏览

node.js - 如何在 socket.io 1.0 中关闭服务器?

有这样的骗局,但它们是针对该库的先前版本的。好像代码变了。

我正在像这样实例化一个套接字:

在对象的其他地方,我有一个 close 函数。我尝试了以下方法来关闭套接字:

代码库中出现了disconnect,但它们似乎是针对客户端的:(链接)。同样的事情close,基本上。或者我没看到。

我已经调试并在对象中四处寻找,但没有发现任何关闭服务器的东西。

如何关闭新代码库中的套接字服务器?我需要将其关闭以进行集成测试(第一次测试运行通过,第二次运行EADDRINUSE出错)。我正在尝试编写一个可以after在 mocha 函数中运行的关闭函数。如果我在没有--watch. 只是多次连续运行失败。

0 投票
1 回答
1253 浏览

socket.io-1.0 - 新的 socket.io 1.0 客户端尝试连接错误的端口

当尝试将我的网站和(nodejs + express + socket.io 服务器)从 socket.io 0.9 升级到 1.0 时,立即遇到了一个问题:socket.io 客户端正在尝试连接,而不是在 socket.io 服务器正在侦听的端口上,但在使用客户端的网页正在运行的端口上。不用说 - 一切都在 socket.io 0.9 上运行了多年,没有任何问题......

所以,特别是(一切都在 localhost 上运行): -- node.js 服务器:

-- index.html(由另一个 node.js 进程在端口 80 上提供服务):

- 当我在 chrome 中运行此网页时,我在 chrome js 控制台中看到错误消息(该消息每秒左右重复一次):

如您所见,socket.io 客户端库正在尝试连接到同一端口上的套接字服务器,因为网页正在运行 - 端口 80 - 而不是使用 websocket 端口 - 端口 3000。

同样,当我使用 socket.io 0.9 版运行相同的代码时 - 一切正常。

有什么帮助吗?

0 投票
2 回答
4909 浏览

callback - 如何通过 socket.io 进行 RPC?

假设我们有一个简单的回显服务器(在第一次请求时调整为更长):

然后说一个index.html客户端脚本:

以下错误函数在哪里askEcho,伪装成 RPC 存根:

显然我得到的是以下混乱

因为我为同一个事件安装了两个监听器。这可以很容易地解决,但我不清楚如何在客户端正确排序响应,而无需服务器端的帮助(更多编程)。

这一切似乎有点太多的负担。不能askEcho正确和容易地编码功能吗?

0 投票
7 回答
90032 浏览

socket.io - 向 Socket.IO 1.0 中的特定 ID 发送消息

我想将数据发送到一个特定的套接字 ID。

我们曾经能够在旧版本中做到这一点:

我将如何在 Socket.IO 1.0 中做类似的事情?

0 投票
2 回答
35758 浏览

javascript - 如何将二进制数据从 Node.js socket.io 服务器发送到浏览器客户端?

我一直在查看整个 Socket.IO 文档,但是,即使他们承诺它在那里,我也找不到一个简单的、最小的例子来说明如何在服务器/客户端之间发送二进制数据。

它是如何完成的?

0 投票
1 回答
853 浏览

socket.io - socket.IO:当我在 socket.io 1.0 中向特定客户端发出信号时,如何获取 socketid

我想使用 socket.io 1.0 向特定客户端发出操作。

在阅读Sending message to a specific ID in Socket.IO 1.0之后,我知道我可以使用:

向特定的人发出动作。

但我怎样才能得到socketid

我以前是这样写socket.id=nickName的 : ,但它不会工作。

0 投票
1 回答
24017 浏览

node.js - Socket.io 连接恢复为轮询,从不触发“连接”处理程序

我正在尝试将 socket.io 添加到我现有的 node.js 应用程序中。我在服务器端添加了 socket.io 库,如下所示(直接在http://socket.io/get-started/chat/之后):

现在,在前端我只是建立一个连接:

但不是在控制台中显示“连接的用户”,而是控制台记录了一个连续的轮询流。我在 Mac 上使用最新版本的 Chrome,它支持 websockets。

我一定做错了什么。我对此很陌生,我很想指出正确的方向。如果我需要详细说明这个问题的任何部分,请告诉我。

谢谢!- 爱德华

===========

编辑:

这是我目前正在使用的快速设置。我在一个全新的节点应用程序上尝试了相同的步骤,它似乎工作正常,所以我想知道这是否是问题所在。

0 投票
3 回答
484 浏览

node.js - socket.io v0.9 和 v1 兼容吗?

socket.io v0.9 和 v1 兼容吗?运行 v1 的客户端能否连接到运行 v0.9 的服务器,反之亦然?