Integration von Websockets mit einem Standard http.Server

8

Ich habe einen einfachen Webserver wie

%Vor%

Ich möchte jetzt einen einzelnen Pfad (zB /ws ) mit einem Websocket verbinden, aber den Rest des Servers unverändert belassen.

Allerdings scheint ws , dass ich einen dedizierten Server einrichten muss (mit allem, was dazu gehört, wie SSL-Terminierung, Sicherheitskonfiguration und Portzuordnung).

Wie kann ich nur den Pfad /ws zu einer Websocket-Implementierung beenden?

    
phihag 11.01.2013, 08:01
quelle

2 Antworten

9

Ich würde empfehlen, das Websocket-Paket zu verwenden, es ist ein

  

Websocket Client & amp; Server Library, die das WebSocket-Protokoll gemäß RFC 6455 implementiert.

Was ich wollte, deshalb benutze ich es. Es ist unglaublich schmerzlos zu verwenden und ich mache tatsächlich sowohl wss als auch ws-Verbindungen zu node.js von HTML-Clients, die reine Javascript-Websockets verwenden.

Das git-Projekt ist aktiv. Wenn ich Probleme gepostet habe, habe ich am selben Tag eine Antwort erhalten. Ein Beispiel aus dem obigen Link zeigt, wie einfach es ist:

%Vor%

Ich sollte jedoch beachten, dass die Subprotokolle nicht offensichtlich sind, da es kein Beispiel gibt. Es gibt einige Fragen auf der Git-Website für das Projekt, die Sie jedoch in die richtige Richtung führen.

    
Metalskin 11.01.2013, 13:00
quelle
1

Sie können socket.io am selben Port mit Ihrer App hinzufügen. Wenn Sie den Pfad / ws verwenden möchten, verwenden Sie:

%Vor%

Oder haben Sie /ws Punkt auf /ws/socket.io

    
randunel 11.01.2013 08:47
quelle

Tags und Links