socket.io自定义发出事件不起作用
我用npm来安装socket.io。 服务器运行良好,但没有捕获来自客户端的自定义发出的事件。
关于socket.io的文档并不是最新的,例如socket.io-node包在npm repo中不存在,就像git页面所说的那样。
所以我想知道如果这个function是在基地socket.io安装或如果我做错了什么。
我的代码基本如下:
服务器:
client.on('checkin', function (name) { ... });
客户:
socket.emit('checkin',name);
还有什么我需要做的?
今天发布了Socket.io 0.7(请参阅此链接 ),而@penguinbroker在其示例代码中使用的事件现在正在运行。
三天前更新了repo上的文档,将引用从'socket.io'更改为'socket.io-node',所以看起来事情是不断变化的。
为了获得你需要的function,你可以在https://github.com/torgeir/eventedsocket(npm install eventedsocket)查看eventedsocket。
从README.md:
Eventedsocket为你的socket.io连接添加类似事件的事件,允许事件从客户端发送到服务器或服务器到客户端。 您的自定义事件以及所需的数据将作为json通过socket.io可能select的任何协议进行通信。