登录验证
前面我们已经封装了模块,现在在这个模块中添加通信功能。当客户端与服务端连接时,首先执行登录验证,通过才可以继续运行,在这里我们通过cookie取到我们想要的数据然后存储到对应的socket中,如下代码:
//登录验证
io.use(function(socket,next){
console.log('socket登录验证');
var cookie = Cookie.parse(socket.handshake.headers.cookie);
if(!cookie.role) return next(new Error("登录失败!"));
socket.role = cookie.role;
if(cookie.role==1) {
socket.name = cookie.name_s;
}else{
socket.name = cookie.name_u;
}
socket.tel=cookie.tel;
socket.service=cookie.service;
next();
});