Ich habe ein Nodejs Chat-Programm auf meiner Website eingerichtet.Nodejs Chat-Programm 'io ist nicht definiert' Fehler nach https Setup über Letsencrypt
Dann als ich die Website von http zu https mit letsencrypt verschoben, das Chat-Programm funktioniert nicht mehr.
Hier sind die Server und Client:
https://synodins.com/apps/chat/server.js
https://synodins.com/apps/chat/client.html
und der Client-Skript direkt zu lesen:
https://synodins.com/apps/chat/client.txt
Das Problem ist, wie Sie Element auf inspizieren im Client sehen können, ist, dass ich Fehler erhalte:
ReferenceError: io ist nicht definiert
Ich habe bereits nach diesem Fehler gesucht und gefunden:
socket.io - ReferenceError: io is not defined
aber ich mache schon die Dinge so, wie er in der Antwort vorschlägt.
Ich bin nicht wirklich sicher, was das Problem ist, obwohl ich vermute, dass etwas falsch mit dem socket.io-Modul im Client geladen ist.
Interessanterweise kann ich den Chat auf meinem localhost ohne Probleme ausführen, aber wenn ich versuche, es auf dem Server auszuführen, erhalte ich diesen Fehler.
Kann jemand sehen, was das Problem ist?
Es sollte auch eine andere Warnung sein: „[gesperrt] Die Seite unter https: //synodins.com/apps/chat/client.html hat unsicheren Inhalt von http://89.160.129.62:8002/socket.io/socket.io.js geliefert. " Das Problem ist, dass Sie js über http auf einer https-Site laden. –
Ja. Aber wenn ich http://89.160.129.62:8002/ den Server verbindet, aber wenn ich tun https: //89.160.129.62: 8002/Ich bekomme 'sichere Verbindungen fehlgeschlagen'. Ist das nicht das Problem? Wie würde ich das reparieren? –
Ich glaube nicht, dass ich https Anrufe über direkte IP-Adresse in Letsencrypt zulassen kann. –