2013-05-16 3 views
7

Ich möchte von socket.io zu regulären Websockets wechseln, um die binären Datenübertragungen zu nutzen und die base64-Verschlüsselung loszuwerden.Was ist besser: WebSocket-Node oder WS? Und gibt es eine Standardschnittstelle für nodejs websockets?

Es scheint zwei Haupt websocket Bibliotheken für NodeJS zu sein, sowohl auf GitHub sind:

  1. Worlize/WebSocket-Node
  2. einaros/ws

Beide scheinen immer regelmäßige Updates zu werden, behaupten beide unterstützt werden der Standard RFC-6455.

Hat jemand Erfahrung mit einem oder beiden, die Erfahrung teilen und/oder Empfehlungen abgeben können? Oder weiß jemand wo ich einen aktuellen Vergleich von ihnen finden kann?

Gibt es weitere Pläne für einen offiziellen Serverseite Websocket Schnittstellenstandard? Diese zwei Bibliotheken scheinen unterschiedliche APIs zu haben. Ich habe gefunden this, aber es ist eindeutig für die Client-Seite nur und deutlich neuer als das Datum auf dem RFC-Standard.

Ich habe alle möglichen Varianten der Google-Suche und viele verwandte StackOverflow-Fragen durchgesehen, aber keine scheint meine Frage zu beantworten, und selbst die Top-Google-Ergebnisse zu diesem Thema sind einige Jahre veraltet. Einige verwandte, aber nicht ausreichend Stackoverflow Themen umfassen:

  1. which-websocket-library-to-use-with-node-js
  2. are-websockets-really-meant-to-be-handled-by-web-servers
  3. web-sockets-server-side-implementation-for-nodejs
+3

ws funktioniert wie ein Charme, einfach zu bedienen, leicht zu verstehen, einfach zu ... alles. socket.io ist eine aufgeblähte Software, benutze sie nicht. Wenn der Browser keine WebSockets unterstützt, dann ist es ihre Schuld, UPDGRADE den FU ** NG Browser !! –

+1

@Gabriel also welche aus dieser Auflistung http://stackoverflow.com/a/16393046/130638 würdest du eigentlich vorschlagen und warum? Das Problem liegt eher in der Vielfalt der Auswahlmöglichkeiten und nicht in den detaillierten Vergleichen zwischen denen, die wir tatsächlich verwenden sollten. – balupton

+0

Ich habe [ws] (https://github.com/einaros/ws) ohne Probleme verwendet. Tatsächlich verwendet socket.io WS, um Websockets zu implementieren. –

Antwort

3

einaros/ws funktioniert super. Websocket-Node bietet jedoch Routing-Unterstützung, was für nicht-triviale Implementierungen sehr praktisch ist.

+0

Was ist Routing-Unterstützung? – ma11hew28

Verwandte Themen