我希望能够向客户端发出一个错误数据包,类似于在注册中间件时使用的方式。
如此:
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'});
});