gpt4 book ai didi

node.js - 如何检测socket.io服务器是否已连接?

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:28 24 4
gpt4 key购买 nike

我正在使用 socket.io 和 appjs 开发一个应用程序。当用户通过启动应用程序的两个实例(他不应该这样做)导致 EADDRINUSE 时,我无法向用户发出通知。

Socket.io 确实检测到 EADDRINUSE,但我只收到写入控制台的警告(不确定是 stdout 还是 stderr)。我想要一个异常,一个带有 err 参数的回调,或者至少一个标志来检测连接是否正常。

为了澄清一下,我正在尝试从服务器端执行此操作。在客户端,我已经设置了客户端-服务器连接超时。

我该怎么做?

最佳答案

EADDRINUSE 是网络模块发出的错误。文档在这里:http://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback

简而言之,您需要向 .on('error' 提供回调来处理错误。

server.on('error', function (e) {
if (e.code == 'EADDRINUSE') {
console.log('Address in use');
}
});

关于node.js - 如何检测socket.io服务器是否已连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16153082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com