中间件
socket.io提供中间件功能,我们可以通过中间件来对请求进行预处理,比如身份验证:
io.use(function(socket, next){
if (socket.request.headers.cookie) return next();
next(new Error('Authentication error'));
});
示例中展示了通过中间件进行身份验证,当没有cookie的时候抛出异常。
为自己的socket服务器添加身份验证,试一试客户端还能否成功连接。