在会话数据中存储套接字连接

时间:2018-02-21 15:39:37

标签: javascript node.js socket.io

在我的网站上,需要加密数据提交的页面(登录,注册等...)使用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();
}

0 个答案:

没有答案