Paras vastaus
Lainasin vain minimalistisen Node.js-pakatun asiakkaan (https://github.com/ypocat/ws-flash-client) käytettäväksi (mutta ei rajoittuen) ”ws” -palvelimen kanssa (https://github.com/einaros/ws).
Sinun on kirjoitettava esimerkiksi pub / sub itse , mutta se on juuri niin kuin pidän siitä, sillä silloin minulla on hyvä yleiskatsaus sovelluksestani. Oletan, että nämä asiat (yhdessä menettelypuhelujen jne. kanssa) tulevat mikromoduuleina tämän päälle.
Päivitys: Lisäsin juuri toisen mikrolaajennuksen – ws-rpc * – tuen RPC-tyylisiin toimintopuheluihin, huoneisiin (kanavat) ja asiakkaan automaattiseen uudelleenkytkentään.
Uskon tämän (ws + ws-flash-client + ws-rpc) on tällä hetkellä paras tapa käyttää WebSocketsia Node.js-sovelluksessa.
Update2: Olen lisännyt täydellisen HTTPS-esimerkin Express-pohjaisiin solmupalvelimiin. Sinun pitäisi todella käyttää salattua liikennettä WebSocketin kanssa nykyään, muuten et peitä kaikkia asiakkaitasi.
* https://github.com/ypocat/ws-rpc
Vastaa
Olen käyttänyt Fayea julkaisemis- / tilausviestien toteuttamiseen työskentelemässäni sovelluksessa. Se toimii hyvin, on joustava ja helppokäyttöinen. Se hallitsee kaikkia muistissa olevia viestejä, joten mikä tahansa tietty kanava voi olla vain palveli yksi node.js-prosessi, mutta toistaiseksi tämä ei ole ollut minulle rajoitus. He lisäävät tällä hetkellä Redis-integraatiota kiertääkseen tämän rajoituksen, jota Juggernaut (toinen pubsub-moduuli) käyttää ja joka on rakennettu socket.io: n päälle .