有没有办法在不使用socket.on的情况下收听消息?

时间:2015-11-08 18:17:29

标签: node.js socket.io

我不想区分我的应用程序中的客户端。那么有没有办法在不使用socket.on函数的情况下监听客户端发送的消息。

我正在寻找这样的东西。

io.sockets.on('new_message', function(data) {
    console.log(data);
})

这可以用socket.io实现吗?

1 个答案:

答案 0 :(得分:0)

传入消息到达特定套接字对象。这就是全部实施的方式。如果要在socket.io级别侦听所有传入事件,则必须侦听所有连接套接字上的事件,并在连接时为每个新套接字设置事件处理程序。

在TCP或engine.io实现的内容中可能存在一个位置,其中数据包到达套接字并且可以记录或看到它而不考虑它所在的套接字,但这不是公共的socket.io提供支持的接口。

仅供参考,您要求完成的工作可以这样完成:

io.on('connection', function(socket) {
    socket.on('new_message', function(data) {
        // handle message here for each connected socket
    });
});