Jaké jsou nějaké alternativy k socket.io?


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 .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *