从事件名称中抽象套接字io服务器

时间:2016-09-09 05:40:48

标签: node.js express websocket socket.io

我正在尝试创建一个可以侦听变量事件名称(客户端将启动)的SocketIO服务器,如

socket.on( X, function(msg){ // X = any event name provided by the client
    io.emit(X, msg); // Emit events to all the clients listening to the same event name
});

例如,如果客户端发出类似"eventX"的事件,则服务器应该能够侦听"eventX"并向所有其他连接到服务器的客户端发出“eventX”。< / p>

我的想法是,服务器不应该关心一组客户端使用的事件的名称,并且当客户端组使用不同的名称时,同一条服务器代码应该能够发出事件通信。

1 个答案:

答案 0 :(得分:2)

您可以通过创建服务器侦听的一个主消息名称,然后在客户端发送的第一个参数是客户端选择的子消息名称时轻松完成此操作。可以发送特定于子消息名称的其他参数。这可以满足您的要求。