我正在使用Google App Engine运行Node js应用程序,并且它可以运行。问题是我想运行另一个实际上是websocket的节点js应用程序,并在Internet和文档上进行搜索,我发现它们现在支持套接字(之前没有)!
唯一的问题是缺少节点js文档,或者它们仍然不仅仅支持节点js的套接字,但我找不到答案。也许有人可以解决这个问题。
请,我不建议使用Google Compute Engine运行我的websocket服务器。
答案 0 :(得分:1)
如果您使用的是Google App Engine Flexible,则websocket为available in beta.
我使用了that example并将其部署在App Engine Flex上,并且可以正常工作
由于并非所有客户端都支持websocket,因此常见的解决方法是使用Socket.IO
如果要使用Socket.IO,则需要像这样
那样更改app.yaml中的会话亲和力network:
session_affinity: true
您将找到有关here
的更多信息答案 1 :(得分:0)
这个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"