我正在尝试使用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时。我会认为它只会返回一个权利吗?