实时通讯Socket.io 互动版

中间件

socket.io提供中间件功能,我们可以通过中间件来对请求进行预处理,比如身份验证:

io.use(function(socket, next){
  if (socket.request.headers.cookie) return next();
  next(new Error('Authentication error'));
});

示例中展示了通过中间件进行身份验证,当没有cookie的时候抛出异常。

为自己的socket服务器添加身份验证,试一试客户端还能否成功连接。