Website mit Node.js (Socket.IO)?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Socket.io erwartet, von derselben Domain bzw. demselben Host, von dem auch die Webseite geladen wird, geladen zu werden. Alle Verbindungen und Sockets müssen mit demselben Host geöffnet werden, da es sich dabei um eine serverseitige Schnittstelle handelt.

In deinem Code für Socket.IO sollte der Client (also die Webseite) unbedingt von demselben Host geladen werden, auf dem auch dein Socket-Server läuft:

```javascript const socket = io("http://dein-socket-io-host:port"); ```

Überprüfe auch in den Network-Tools deines Browsers, unter welchem Pfad und Port socket.io/stream-x abgerufen wurde. Das muss mit dem Port übereinstimmen, auf dem dein Socket-Server läuft.

Firewall richtig eingestellt? Reverse Proxy richtig eingestellt? (Falls vorhanden) (404er Code) Browser logs ansehen, manchmal werden Sockets von einer Firewall am Client blokiert. CORS bei unterschiedlichen Hosts. Richtige Pakete installiert, fehlende Abhängigkeiten? Client auf senden der korrekten Daten kontrolieren (400er Code).

Woher ich das weiß:Berufserfahrung

slaxxer  24.11.2024, 21:46

Bei mir wars CORS, mußte halt auf den lokalen port freigeben