【问题标题】:Cannot connect to socket.io on Google Cloud App Engine无法连接到 Google Cloud App Engine 上的 socket.io
【发布时间】:2017-08-28 20:29:56
【问题描述】:

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

我已采取的步骤:

  • 使用端口 65080(并打开防火墙端口)
  • 2 个服务器(API 调用通过 8080 和套接字 io 通过 65080

Sample

有人有解决办法吗?提前谢谢!

杰勒

【问题讨论】:

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


    【解决方案1】:

    遗憾的是,socket.io 或 Websockets 目前都不能在 App Engine 上运行。这是我们正在积极尝试解决的问题:

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

    【讨论】:

    • 是否有任何解决方法可以让套接字在 Google Cloud 上工作?可以直接在 IP 地址上连接,但这种情况不是最佳的。
    【解决方案2】:

    这个问题和this one几乎一模一样,还有一些新的好消息:

    GAE 对持久套接字连接的支持于 2019 年 2 月推出!

    要完成这项工作,您需要使用flex 环境并修改您的app.yaml 以包含session_affinity

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2019-11-27
      • 2016-03-08
      • 2020-06-07
      • 2015-09-15
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多