更新了示例代码!
player = {};//注意:来自其他模块,并不是在本文件中定义的。用于保存所有用户的信息
io.sockets.on('connection', function (socket) {
var currentUser = {//获取到的用户数据
uid: 1000,
socket: socket,
};
player[currentUser.uid] = currentUser;//保存用户连接
currentUser.socket.on('login', function() {
currentUser.socket.emit('login_result', 'yes');
});
currentUser.socket.on('test', function() {
currentUser.socket.emit('test_result', 'something');
});
});
在不使用session的情况下,可以用这种方式保存到所有用户的连接。 弊端嘛?人太多,player这个变量会很大很大。。