在我的网站上,需要加密数据提交的页面(登录,注册等...)使用url参数传递错误消息。但是其他部分使用socket.io来发送错误消息。我想通过使用相同的方法使代码更加一致。在会话数据中存储套接字连接有什么问题吗?我还没有找到其他任何人这样做的案例。
旧方法
app.post('/login',function(req,res){
if(bad_password){
res.redirect('/login?message=Bad Password');
}else{
res.redirect('/home');
}
}
新方法
app.post('/login',function(req,res){
if(bad_password){
req.session.socket.emit('message','Bad password');
}else{
res.redirect('/home');
}
}
io.on('connnection',function(socket){
socket.handshake.session.socket = socket;
socket.handshake.session.save();
}