Google App Engine与NodeJ一起使用套接字

时间:2019-02-18 02:08:22

标签: node.js google-app-engine

我正在使用Google App Engine运行Node js应用程序,并且它可以运行。问题是我想运行另一个实际上是websocket的节点js应用程序,并在Internet和文档上进行搜索,我发现它们现在支持套接字(之前没有)!

唯一的问题是缺少节点js文档,或者它们仍然不仅仅支持节点js的套接字,但我找不到答案。也许有人可以解决这个问题。

请,我不建议使用Google Compute Engine运行我的websocket服务器。

2 个答案:

答案 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"