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

时间:2011-05-10 22:19:11

标签: javascript node.js socket.io

我使用npm来安装socket.io。服务器运行正常,但没有从客户端捕获自定义发出的事件。

关于socket.io的文档不是最新的,例如,如git页面所示,npm repo中不存在socket.io-node包。

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

我的代码基本如下:

服务器:

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

客户端:

socket.emit('checkin',name);

我还需要做些什么吗?

2 个答案:

答案 0 :(得分:1)

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

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

来自README.md:

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

答案 1 :(得分:1)

今天发布了Socket.io 0.7(参见this link),@ penguinbroker在其示例代码中使用的事件现在正在运行。