Google Compute Engine(GCE)允许使用WebSockets

我正在使用计算引擎(GCE)来运行与Socket.IO(Node.js)我的套接字服务器

这只是与投票。 当我尝试使用Web客户端时收到此错误代码:

WebSocket connection to 'ws://myapp-socket.appspot.com/socket.io/?EIO=3&transport=websocket&sid=Tt4uNFR2fU82zsCIAADo' failed: Unexpected response code: 400 

我究竟做错了什么? 是GCEconfiguration问题吗?

使用WebSocket时,不能在脚本中使用myapp-socket.appspot.com域。 相反,您将需要使用GCE实例的外部IP并直接连接到该端口,打开您可能正在使用的任何防火墙端口。

我相信去appspot.com域的stream量也是通过前端的web服务器和socket.io需要直接连接到服务器。

Google计算引擎中的虚拟机的端口号为80,http端口号为443。 使用这些端口的networking套接字解决了这个问题。