node.js – 检测socket.io emit是否不起作用

如何检测消息是否未到达我的node.js socket.io服务器.我有一个从服务器发出的消息发送成功.

socket.on('message', function(msg) {
var sendersusername = msg.source;
if (io.sockets.sockets[socket.id] != undefined)
{
  io.sockets.sockets[socket.id].emit('messagesentsuccess',
               {"user": msg.target,
               "message":msg.message
                 });
}
});

从这段代码我得到一条消息到达服务器时的成功消息.我怎么知道消息是否无法发送到服务器?

最佳答案 您可以使用

socket.on('error', function (err) {
    console.log(err);
});

检测错误

点赞