我使用npm来安装socket.io。服务器运行正常,但没有从客户端捕获自定义发出的事件。
关于socket.io的文档不是最新的,例如,如git页面所示,npm repo中不存在socket.io-node包。
所以我想知道这个功能是否在基本socket.io安装中消失了,或者我是否做错了。
我的代码基本如下:
服务器:
client.on('checkin', function (name) { ... });
客户端:
socket.emit('checkin',name);
我还需要做些什么吗?
答案 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在其示例代码中使用的事件现在正在运行。