Ich verwende Compute Engine (GCE), um meinen Socket-Server mit Socket.IO (Node.js)
zu betreibenEs funktioniert nur mit Polling. Wenn ich versuche, einen Webclient zu verwenden, erhalte ich diesen Fehlercode:
%Vor%Was mache ich falsch? Ist es ein GCE-Konfigurationsproblem?
Sie können die Domäne myapp-socket.appspot.com in Ihrem Skript nicht verwenden, wenn Sie WebSockets verwenden. Stattdessen müssen Sie die externe IP-Adresse der GCE-Instanz verwenden und direkt eine Verbindung zu dieser herstellen, indem Sie alle Firewall-Ports öffnen, die Sie möglicherweise verwenden.
Ich glaube, dass der Datenverkehr zur appspot.com-Domain auch über Frontend-Webserver läuft und socket.io eine direkte Verbindung zum Server benötigt.
Die virtuellen Computer in Google Compute Engine haben Port 80 für http und Port 443 für https. Die Verwendung dieser Ports für Web-Sockets löste das Problem.
Tags und Links node.js websocket socket.io google-compute-engine