WebSocket API includes native pub-sub. Subscribe a socket to a set of named channels with socket.subscribe(<name>); publish a message to a channel with socket.publish(<name>, <message>).
This code snippet implements a single-channel chat server.