我正在尝试使用 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。我会假设它只会返回一个,对吗?