Socket.io 通过套接字对象获取服务器上的事件字符串

Socket.io get emit event string on server via socket object

客户:

// ... more code 
    .emit('myEventName', {
        // ... more code 
    })
// ... more code 

服务器(socket.io 中间件):

// ... more code 
io.use(function (socket, next) {
    console.log(socket.??????); // <-- I want to console.log "myEventName"
});
// ... more code 

我如何在 socket.io 中通过套接字对象获取事件名称? socket.io 网站上的文档缺失。

套接字不保留它们的事件名称,最简单的方法是在回调中传递名称。

您可以通过 console.logging 您的套接字轻松检查这一点,除了 'callbacks'

之外,您不会找到此类字段

例如