问题描述
我需要有人解释如何让 socketIO 客户端与部署到 Google Cloud App Engine 的 nodeJs 应用程序成功连接。
我设置了 nodejs 集群,因此不得不使用 socketIO 的 redis 适配器来管理会话关联。
这一直很好,直到我部署到 Gcloud App Engine。
这是我当前在服务器端的 socketIO 实现:
const { Server } = require("socket.io");
const redisAdapter = require("socket.io-redis");
const { setupMaster,setupWorker } = require("@socket.io/sticky");
const io = new Server(server,{
pingTimeout: 60000,transports: ["websocket"],cors: {
origin: "*",methods: ["GET","POST","DELETE","PATCH"],allowedHeaders: ["Access-Control-Allow-Origin"],credentials: true,},});
io.adapter(
redisAdapter({
host: process.env.REdisTOGO_URL,port: 15156,password: process.env.REdis_PASSWORD,})
);
setupWorker(io);
console.log("Redis socket Connected");
我对 gcloud 很陌生,所以我将非常感谢我能得到的任何帮助。我已经尝试撤消 nodejs 集群,但仍然不起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)