【问题标题】:single connection is used when connecting to different namespaces连接到不同的命名空间时使用单连接
【发布时间】:2017-08-29 12:59:51
【问题描述】:

初始主连接在登录页面创建如下:

var socket = io('http://localhost:3000');

稍后当用户登录时,我正在为新命名空间创建套接字,如下所示:

var socket = io('http://localhost:3000/register',{ forceNew: false });

但新套接字正在替换主套接字连接。 它不应该使用旧的主连接并保持socketid相同吗? 有什么方法可以保持新创建的命名空间连接与主连接相同?

【问题讨论】:

    标签: node.js websocket socket.io


    【解决方案1】:

    如果您想在同一页面上创建多个连接,则需要为其创建新变量。请查看this link

    【讨论】:

    • 没有没有。两者是不同的页面。我想看看第二页生成的socketid是否可以保持与第一页的socketid相似。
    • 尝试过使用不同的变量名吗? @BlackHeart
    • 是的,我做到了。当 /register 页面加载时,第一页上创建的 socketid 被 /register 页面上创建的 socketid 覆盖
    • 你试过这样var socketOne = io('http://localhost:3000');var socketTwo = io('http://localhost:3000/register',{ forceNew: false });
    • 你什么时候去新页面?
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2015-10-08
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多