Webhosting 8000 Socket IO - CORS

  • Hallo liebe Community,


    lange Story kurz, ich brauche etwas IO von meinem Godot-Ding zur Webseite. Socket.io läuft bis ich sie von extern anspreche.

    Ich habe im Prinzip zum antesten das W3-Schools Socket.io-Beispiel von einem Chat laufen (es soll kein echter Chat werden). Sobald ich die Webseite extern anspreche kommt einen 500er mit cors Bemerkung.


    Im nginx habe ich als extra Header

    Access-Control-Allow-Origin: *

    gesetzt

    und in der Socket.io app.js auch cors mit nem Sternchen und false und soweiter versucht.


    Habe dann erst mal lokal eine Version getestet, die läuft natürlich problemlos.

    Hat da jemand einen Tipp? Mir fehlt bestimmt wieder mal nur eine Zeile und ich stehe da etwas auf dem Schlauch. Ich bin mit Servern keine Leuchte.


    Edit:

    Simple Chat - mit SSL und nur io()

    Simple Chat - ohne SSL und fixem Aufruf, der den cors triggert (es gibt aber Sternchen in nginx und socket):

    Access to XMLHttpRequest at 'http://socket.praisingrocks.de:3001/socket.io/?EIO=4&transport=polling&t=7go7y2s3' from origin 'http://socket.praisingrocks.de' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


    Aktuell ists per "cors: { origin: false }" in der Node. Sternchen war gleiches Resultat.

    Nginx Eintrag wie oben beschrieben im zusätzlichen Header als "Access-Control-Allow-Origin: *"


    Edit 2:

    Es ist genau der Code:

    Node.js Socket.IO

  • Ne, ist kein Server. Aber selbst bei htcaccess wäre ich schon n Googleschreiber...


    Beim Webhosting gibt's nur ein paar Nginx und Apache Einstellungen. Fürn Nginx halt den Access-Control-... * und das reichte nicht, oder ich hab den nicht korrekt drin

  • ich schalt nginx und php komplett ab und bastel eine .htaccess bei meinen hosting paketen - beim Server spar ich mir die und pack alles in die vhost - die htaccess funktioniert aber nur wenn nginx nicht das sagen hat glaube ich.

    HelloWorld.react 500MB of node_modules, and dependencies.

  • Ich hab einfach noch etwas mit 'gespielt' und einfach mehr Variablen erzeugt.

    Mein Fehler war einfach: Ich hatte den Port explizit im Clienten, der musste weg und es ging.

    pasted-from-clipboard.png


    Dann muss jezt das P2P matching von GDScript zu JS, hätte ich damals direkt so machen sollen, war nur zu faul gewesen Node auffem Windows-Laptop zu installieren...



    Der CORS Fehler besteht weiter, aber nur für Browser.

  • der unter online ruft quasi sich selbst auf per io()

    der unter 'socket.praisingrocks.de' ruft sich per io(adresse) und das reicht schon, außer ich komme direkt vom Webhosting

    ist etwas strange, aber da jetzt mein Godot läuft mach ich den Chat die Tage platt

  • Hallo, ich habe das Problem, dass der Server auf die WebScoket Connect Anfrage mit einem Http reagiert. Kannst du mir sagen, was du beim Webhosting eingestellt hast um den Server zum Laufen zu bekommen ?


    Gruß Manuel