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: