检测socket.io发出是否不起作用

use*_*531 5 node.js socket.io

如何检测消息是否未到达我的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
                 });
}
});
Run Code Online (Sandbox Code Playgroud)

从此代码中,当消息到达服务器时,我会收到一条成功消息。我怎么知道消息是否无法发送到服务器?

vip*_*dha 7

您可以使用

socket.on('error', function (err) {
    console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

检测错误`

  • 如果你想检测服务器端与客户端的连接,你可以使用 var socket = io.connect(); socket.on('connect', function () {alert('套接字已连接。'); }); socket.on('disconnect', function () {alert('套接字已断开连接。'); }); (3认同)