socket.use(fn)

  • fn (Function)

注册一个中间件,它是一个为每个传入数据执行并作为参数接收数据包的函数,以及一个可选地推迟执行到下一个注册的中间件的函数。

传递到中间件回调的错误作为特殊error包发送到客户端。

  1. io.on('connection',(socket)=>{
  2. socket.use((packet,next)=>{
  3. if (packet.doge===true) return next()
  4. next (new Error('Not a doge error'));
  5. })
  6. })