无法连接到Google Cloud App Engine上的socket.io.

时间:2017-04-03 20:29:17

标签: node.js google-app-engine websocket socket.io gcloud

目前我正在使用离子2开发移动应用程序。在应用程序中,我获得了聊天功能。聊天功能基于NodeJS API中的Socket io。不幸的是,很难在Google Cloud App Engine上配置套接字io。在我的本地机器上工作正常。

我已采取的步骤:

  • 使用端口65080(并打开防火墙端口)
  • 2台服务器(api通过8080呼叫,socket io通过65080

Sample

有人有解决方案吗?提前谢谢!

耶勒

2 个答案:

答案 0 :(得分:1)

可悲的是,socket.io或Websockets目前都不适用于App Engine。这是我们正在积极尝试解决的问题:

https://cloud.google.com/appengine/docs/flexible/nodejs/how-requests-are-handled#not_supported

答案 1 :(得分:0)

这个问题几乎与this one相同,并且有一些新的好消息:

  

GAE对持久套接字连接的支持于2019年2月到来!​​

     

要执行此操作,您将需要使用flex环境并修改app.yaml使其包含session_affinity