Socket.on() 监听任何事件

Posted

技术标签:

【中文标题】Socket.on() 监听任何事件【英文标题】:Socket.on() listen for any event 【发布时间】:2015-10-23 18:47:47 【问题描述】:

我想捕捉任何事件,无论名称是从套接字发送的。我可以在这里使用某种通配符吗?

io.on('connection', function (socket) 
    socket.on('any event', function (data) 
        ...
    );
);

【问题讨论】:

Socket.io Client: respond to all events with one handler?的可能重复 【参考方案1】:

你可以使用通配符插件来监听所有事件

http://socket.io/docs/faq/ https://github.com/hden/socketio-wildcard

【讨论】:

【参考方案2】:

你可以使用

socket.onAny((eventName, args...)=>
//something
);

https://socket.io/docs/v4/listening-to-events/#socketonanylistener

【讨论】:

以上是关于Socket.on() 监听任何事件的主要内容,如果未能解决你的问题,请参考以下文章

如何检测未注册的socket.io事件?

socket.io 和异步事件

socket.on 事件在每次响应时都会重复多次

socket.on事件被多次触发

与 Socket.io 反应 - 在“socket.on”事件上不断地重新渲染

Node net.Socket.on("data") 事件是不是有保证的顺序?