Migliore risposta
Ho appena inviato un client con pacchetto Node.js minimalista (https://github.com/ypocat/ws-flash-client) da utilizzare con (ma non limitato a) il server “ws” (https://github.com/einaros/ws).
Devi scrivere cose come pub / sub da solo , ma è esattamente come piace a me, dato che ho una buona panoramica della mia app. Presumo che queste cose (insieme alle chiamate di procedura, ecc.) arriveranno sotto forma di micro-moduli in cima a questo.
Aggiornamento: ho appena aggiunto unaltra microestensione – ws-rpc * – un supporto per chiamate di funzione in stile RPC, stanze (canali) e riconnessione automatica del client.
Credo che questo (ws + ws-flash-client + ws-rpc) è attualmente il modo migliore per utilizzare WebSocket su Node.js.
Update2: ho aggiunto un esempio HTTPS completo per i server Node basati su Express. Oggigiorno dovresti davvero usare il trasporto crittografato con WebSocket, altrimenti non coprirai tutti i tuoi client.
* https://github.com/ypocat/ws-rpc
Risposta
Ho utilizzato Faye per implementare la messaggistica di pubblicazione / sottoscrizione in unapplicazione su cui sto lavorando. Funziona bene, è flessibile e facile da usare. Gestisce tutta la messaggistica in memoria, quindi ogni canale particolare può essere solo servito da un singolo processo node.js ma finora questo non è stato un limite per me. Attualmente stanno aggiungendo lintegrazione Redis per aggirare questa limitazione che è ciò che Juggernaut (un altro modulo pubsub) utilizza che è costruito sopra socket.io .