我如何发送一个错误数据包到套接字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'}); });
它应该工作得很好。