我如何发送一个错误数据包到套接字io中的一个客户端?

我希望能够向客户端发送错误数据包,与注册中间件时的使用方式类似。
这工作:

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.

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

事件名称“错误”是为传输级别错误保留的。 当你尝试

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

它应该工作得很好。