Meilleure réponse
Je viens de pousser un client minimaliste avec Node.js (https://github.com/ypocat/ws-flash-client) à utiliser avec (mais sans sy limiter) le serveur « ws » (https://github.com/einaros/ws).
Vous devez écrire vous-même des choses comme pub / sub , mais cest exactement comme ça que je laime, car jai alors une bonne vue densemble de mon application. Je suppose que ces choses (ainsi que les appels de procédure, etc.) se présenteront sous la forme de micro-modules en plus de cela.
Mise à jour: je viens dajouter une autre micro-extension – ws-rpc * – un support pour les appels de fonction de style RPC, les salles (canaux) et la reconnexion automatique du client.
Je crois que cest (ws + ws-flash-client + ws-rpc) est actuellement la meilleure façon dutiliser WebSockets sur Node.js.
Update2: Jai ajouté un exemple HTTPS complet pour les serveurs Node basés sur Express. Vous devriez vraiment utiliser le transport crypté avec WebSocket ces jours-ci, sinon vous ne couvrirez pas tous vos clients.
* https://github.com/ypocat/ws-rpc
Réponse
Jutilise Faye pour implémenter la messagerie de publication / abonnement dans une application sur laquelle je travaille. Cela fonctionne bien, cest flexible et facile à utiliser. Il gère toute la messagerie en mémoire de sorte quun canal particulier ne peut être géré par un seul processus node.js mais jusquà présent cela na pas été une limitation pour moi. Ils ajoutent actuellement une intégration Redis pour contourner cette limitation qui est ce que Juggernaut (un autre module pubsub) utilise qui est construit au-dessus de socket.io .