初始化示例:带查询参数

  1. const socket= io('http://localhost?token=abc');
  2. // 服务端
  3. const io= require('socket.io')()
  4. // 中间件
  5. io.use((socket,next)=>{
  6. const token = socket.handshake.query.token;
  7. if (isValid(token)){
  8. return next();
  9. }
  10. return next(new Error("authentication error"))
  11. });
  12. // 然后
  13. io.on('connection',socket=>{
  14. const token= socket.handshake.query.token
  15. })