4

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

socket.io 上的文档不是最新的,例如 git 页面说的 npm 存储库中不存在 socket.io-node 包。

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

我的代码基本上如下:

服务器:

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

客户:

socket.emit('checkin',name);

我还需要做些什么吗?

4

2 回答 2

1

三天前更新了 repo 上的文档,将引用从“socket.io”更改为“socket.io-node”,所以看起来事情在不断变化。

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

从 README.md 中:

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

于 2011-05-11T00:14:32.417 回答
1

Socket.io 0.7 已于今天发布(请参阅此链接),@penguinbroker 在其示例代码中使用的事件现在正在运行。

于 2011-06-22T09:54:35.770 回答