我正在使用Google App Engine运行一个node js应用程序,它可以工作。问题是,我想运行另一个node js应用程序,它实际上是一个websocket,在互联网和文档上搜索,我发现他们现在支持套接字(在他们不支持之前)!
唯一的问题是缺少node js文档,或者它们仍然不支持仅用于node js的套接字,但我找不到答案。也许有人有办法解决这个问题。
请不要建议使用谷歌计算引擎来运行我的websocket服务器,我知道这是有效的。
发布于 2019-02-19 03:51:53
如果您灵活使用Google App Engine,则websocket是available in beta.
我使用了that example并将其部署在App Engine Flex上,它可以正常工作
由于并非所有客户端都支持websockets,一种常见的解决方法是使用Socket.IO
如果要使用Socket.IO,则需要更改app.yaml中的会话亲和性,如下所示
network:
session_affinity: true
您将找到有关该here的更多信息
发布于 2019-11-13 19:52:58
此app.yaml配置适用于我:
runtime: nodejs env: flex manual_scaling: instances: 1 network: session_affinity: true
我使用以下命令启用了防火墙规则:
gcloud compute firewall-rules create default-allow-websockets --allow tcp:65080 --target-tags websocket --description "Allow websocket traffic on port 65080"
https://stackoverflow.com/questions/54739565
复制相似问题