【问题标题】:detect if socket.io emit did not work检测 socket.io 发射是否不起作用
【发布时间】:2014-06-30 20:03:44
【问题描述】:

我如何检测消息是否没有到达我的 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
                 });
}
});

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

【问题讨论】:

  • 如果控制台不起作用,您可能会在控制台中遇到某种错误

标签: node.js socket.io


【解决方案1】:

你可以使用

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

检测错误`

【讨论】:

  • 这是在客户端还是服务器端工作?
  • 如果你想检测服务器端与客户端的连接,你可以使用 var socket = io.connect(); socket.on('connect', function () { alert('Socket 已连接。'); }); socket.on('disconnect', function () { alert('Socket is disconnected.'); });
  • 如何判断哪个特定的套接字发射失败?
  • 这是判断哪个特定发射失败的答案:stackoverflow.com/a/11382931/1290746
猜你喜欢
  • 2017-05-20
  • 2016-12-21
  • 1970-01-01
  • 2011-07-30
  • 2014-06-07
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多