Socket.io-Fehler: der WebSocket-geschlossen ist, bevor die Verbindung hergestellt wird

Das Problem

Mein Twitter-streaming-app mit Sockel.io funktioniert okay beim Besuch der Website mit der IP-Adresse und port, aber live-streaming wirft einen Fehler, wenn bei Verwendung der domain-Namen auf der Website. ?

Versuchen die links unten, und öffnen Sie die developer tools, um den Fehler anzuzeigen,

Besuch der Website mit dem domain-Namen (http://sentiment-sweep.com)

Hunderte von socket Fehler folgenden format:

WebSocket connection to 
'ws://sentiment-sweep.com/socket.io/?EIO=3&transport=websocket&sid=guBmeCqsOr22CTsWAAC0' 
failed: WebSocket is closed before the connection is established.

Besuch der Website mit IP und Port (http://109.73.175.183:3003)

Zunächst ein paar der oben genannten socket-Fehler, aber dann affter 10-15 Sekunden die app beginnt zu funktionieren

Hintergrund

Ich habe diesen Knoten app für ein Uni-Projekt einige Jahre zurück. Ich halten Sie es aktualisiert. Es nutzt Socket.io und die Twitter-API zum streamen von live-Tweets, berechnen Sie die Stimmung und zeigt die Ergebnisse optisch mit D3. Ich nutze NGINX für port-forwarding.

Referenz, hier ist mein git-repo: https://github.com/Lissy93/twitter-sentiment-visualisation

Kürzlich machte ich eine kleine HTML/CSS ändern, aktualisiert und ein paar Abhängigkeiten, und das ist, wenn diese seltsame Buchse.io-Problem begann

, Was ich bisher ausprobiert habe

  • Der port geändert - kein Unterschied
  • Ich benutze io.connect(); ohne params, um eine Verbindung
  • Inklusive sockel.io lokal, eher als von CDN
  • Könnte es etwas mit meiner Website nicht-SSL -
  • Lokal funktioniert es völlig in Ordnung, und schneller und mit weniger Verzögerung, als die API-version

Hat jemand gesehen ein Problem, ähnlich wie dies vor?
Irgendwelche Vorschläge, Kommentare oder Antworten, wäre sehr dankbar - vielen Dank im Voraus.

InformationsquelleAutor Alicia | 2018-01-03
Schreibe einen Kommentar