如何将错误包发送到socket io中的单个客户端?

时间:2015-08-17 09:00:00

标签: javascript node.js sockets websocket socket.io

我希望能够向客户端发送错误数据包,类似于registering middleware时的错误数据包。
这有效:

if(!isPostback)
{
   if(session["username"] != null)
   {
      var strsql = loadprofiles(); // calling loadprofiles method
      bindlist(strsql);//loading gridview data
   }
}

这不是:

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')); });

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

1 个答案:

答案 0 :(得分:3)

活动名称'错误'保留用于传输级别错误。 当你试试

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

它应该可以正常工作。