使用相同的共享快速会话Node.js运行多个socket.io服务器

时间:2019-07-21 04:11:43

标签: node.js socket.io

所以我正在尝试这样的事情: 用于Web渲染的主Socket / Express服务器

API模块

现在,我有主套接字服务器和另一个将同时连接的服务器。我只是无法让他们共享共享会话,而不将其通过客户端并将其发送回第二台服务器。

主要连接:

let session = socket.handshake.session;
socket.emit("chat-connect", session);

这是主服务器中的相关信息,这是我通过客户端传递它的地方:

var connectedToChat;
var babble;

socket.on("chat-connect", session => {
  try {
    babble = io.connect(window.location.hostname + ":" + cport, {
      "connect timeout": 5000,
      reconnection: false
    });
    babble.emit("apply-session", session);
    connectedToChat = true;
  } catch (e) {
    console.log(err);
  }
});

这确实可行,但我宁愿不这样做。我希望客户端可以连接,而无需执行所有类似的解决方法。

这也弄乱了我到目前为止完成的“ .emit”功能(不在范围内,这很烦人)。

0 个答案:

没有答案
相关问题