0

我正在尝试使用 socket.io 构建一个私人消息传递应用程序。我的假设是每个会话只有一个 socket.id。如果我跟踪我的 socket.id 和 console.log 它,它会不断变化,我不知道为什么。

如果我如何保存新用户,这里有一个片段。

//监听传入套接字的连接

io.on('connection',function (socket) {
console.log(socket.id)

    //Add the users to the socket session
    socket.on("add-user", function(username){
        oCurrentUser = {
            username: username,
            id: socket.id
        };
        console.log("socket.id for this user is", oCurrentUser.id);
        aClients.push(oCurrentUser);
        console.log(aClients);
        socket.emit('login',oCurrentUser);
    });
    });

创建用户后的响应:

listening on *:3000

Vws9v-Wegjx4bvBKAAAA

e611mmTgdYmFvhuMAAAB

IPE95tFpgem0eyvyAAAC

m5YLVR0PE_Qqc-AcAAAD

GXbyRVYAnHgBz4VzAAAE

当我这样做时,我会 console.log(socket.id)得到 5 个 ID。我会假设它只会返回一个,对吗?

4

0 回答 0