如何在socket io中向单个客户端发送错误数据包?

How do I send an error packet to a single client in socket io?

本文关键字:错误 错误数据 数据包 客户端 单个 socket io      更新时间:2023-09-26

我希望能够向客户端发出一个错误数据包,类似于在注册中间件时使用的方式。
如此:

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

这并不:

io.on('connection', function(socket){
    socket.emit('error', {errorMessage: 'errorMessage'});
    //or
    socket.emit('error', new Error('error'));
});

Error: Uncaught, unspecified "error" event.

如何使用套接字对象发出错误事件?

事件名称'error'保留用于传输级错误。当你尝试

io.on('connection', function(socket){
    socket.emit('exception', {errorMessage: 'errorMessage'});
});