socket.use(fn)

优质
小牛编辑
129浏览
2023-12-01
  • fn (Function)

注册中间件,当任何讯息流经该中间件时执行中间件中的内容,该中间件会接受参数,也可以判断是否阻断后续中间件的执行。

当发生错误,错误将会通过中间件的回调函数,直接发送一个特殊的错误数据包到客户端。

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