socket.io 自定义发出事件不起作用

socket.io custom emit event not working

本文关键字:出事件 不起作用 自定义 io socket      更新时间:2023-09-26

我用npm来安装 socket.io。服务器运行良好,但未从客户端捕获自定义发出的事件。

关于 socket.io 的文档不是最新的,例如 npm 存储库中不存在 socket.io 节点包,就像 git 页面所说的那样。

所以我想知道此功能是否在安装 socket.io 基本功能中消失了,或者我是否做错了什么。

我的代码基本上如下:

服务器:

client.on('checkin', function (name) { ... });

客户:

socket.emit('checkin',name);

我还需要做什么吗?

Socket.io 0.7 今天发布(请参阅此链接),@penguinbroker在其示例代码中使用的事件现在可以工作。

存储库上的文档在三天前更新,将引用从"socket.io"更改为"socket.io 节点",因此事情似乎在不断变化。

要获得所需的功能,您可以在 https://github.com/torgeir/eventedsocket 查看eventedsocket(npm install eventedsocket)

从 README.md:

Eventedsocket 将类似事件的行为添加到 socket.io 连接中,允许将事件从客户端发送到服务器或服务器发送到客户端。自定义事件以及所需数据通过 socket.io 可能选择的任何协议以 json 形式进行通信。