Nejlepší odpověď
Právě jsem posunul minimalistického klienta zabaleného v Node.js (https://github.com/ypocat/ws-flash-client) pro použití (mimo jiné) se serverem „ws“ (https://github.com/einaros/ws).
Musíte psát věci jako pub / sub sami , ale to je přesně to, co se mi líbí, protože pak mám o své aplikaci dobrý přehled. Předpokládám, že tyto věci (spolu s voláním procedur atd.) přijdou navíc v podobě mikro-modulů.
Aktualizace: Právě jsem přidal další mikro-rozšíření – ws-rpc * – podporu pro volání funkcí ve stylu RPC, místnosti (kanály) a automatické opětovné připojení klienta.
Věřím tomu (ws + ws-flash-client + ws-rpc) je v současné době nejlepší způsob, jak používat WebSockets na Node.js.
Update2: Přidal jsem kompletní příklad HTTPS pro servery Node založené na Express. V dnešní době byste měli opravdu používat šifrovaný přenos s WebSocket, jinak nepokryjete všechny své klienty.
* https://github.com/ypocat/ws-rpc
Odpovědět
Používám Faye k implementaci zpráv o publikování / odběru v aplikaci, na které pracuji. Funguje dobře, je flexibilní a snadno použitelná. Spravuje všechny zprávy v paměti, takže jakýkoli konkrétní kanál může být pouze obsluhováno jedním procesem node.js, ale zatím to pro mě nebylo omezením. V současné době přidávají integraci Redis, aby obejít toto omezení, což používá Juggernaut (další modul pubsub), který je postaven na vrcholu socket.io .