捕获socket.io中的任何事件

时间:2013-02-13 11:17:44

标签: socket.io

在我的socket.io应用程序中,我碰巧有几个类似处理程序的事件。这是一个简化的插图:

  socket.on('event1', function (data) {
     print "1";
  });

  socket.on('event2', function (data) {
     print "2";
  });

有没有办法编写单个事件处理程序,它将捕获此类事件,并使用特定事件名称调用回调?也许是这样的:

  socket.on(function (event, data) {
     print event;
  });

3 个答案:

答案 0 :(得分:0)

我遇到了和你一样的问题。到目前为止,socket.io不支持此功能。 在我的项目中,我将客户端代码从“socket.emit”更改为“socket.send”,并自行完成对象序列化。

答案 1 :(得分:0)

我会使用socket.io-events 完全你想要做的事情。

答案 2 :(得分:-1)

function foo(data) {
    console.log(data);
}
socket.on('event1', foo);
socket.on('event2', foo);