Beste antwoord
Ik heb zojuist een minimalistische Node.js-pakketclient gepusht (https://github.com/ypocat/ws-flash-client) om te gebruiken met (maar niet beperkt tot) de “ws” server (https://github.com/einaros/ws).
Je moet zelf dingen schrijven zoals pub / sub , maar dat is precies zoals ik het leuk vind, want dan heb ik een goed overzicht van mijn app. Ik neem aan dat deze dingen (samen met procedure-oproepen etc.) hier bovenop komen in de vorm van micromodules.
Update: ik heb zojuist een andere micro-extensie toegevoegd – ws-rpc * – een ondersteuning voor functieaanroepen in RPC-stijl, kamers (kanalen) en automatisch opnieuw verbinden van clients.
Ik geloof dit (ws + ws-flash-client + ws-rpc) is momenteel de beste manier om WebSockets te gebruiken op Node.js.
Update2: Ik heb een compleet HTTPS-voorbeeld toegevoegd voor Express-gebaseerde Node-servers. Je zou tegenwoordig echt versleuteld transport met WebSocket moeten gebruiken, anders heb je “niet al je klanten gedekt.
* https://github.com/ypocat/ws-rpc
Antwoord
Ik gebruik Faye om berichten voor publiceren / abonneren te implementeren in een applicatie waar ik aan werk. Het werkt goed, is flexibel en gemakkelijk te gebruiken. Het beheert alle berichten in het geheugen, dus elk kanaal kan alleen onderhouden door een enkel node.js-proces, maar tot nu toe was dit geen beperking voor mij. Ze voegen momenteel Redis-integratie toe om deze beperking te omzeilen, wat Juggernaut (een andere pubsub-module) gebruikt die bovenop socket.io is gebouwd .