尝试
socket.on('connect_failed', function(){ console.log('Connection Failed'); });
没试过这个。在这里找到它 Node.js socket.io-client connect_failed / connect_error事件
隐藏该错误的唯一方法是永不调用 io.connect 首先,这当然意味着即使服务器启动,你的应用程序的套接字功能也不会起作用。
io.connect
重要的是要理解你所看到的错误信息既不是socket.io本身放置的东西(通过 console.error() )也不是一个未被捕获的JS异常。
console.error()
错误消息由浏览器的XHR对象本身放置在控制台中。它告诉你XHR请求失败(因为你的服务器没有运行)。堆栈跟踪告诉您启动XHR请求的代码;它不是实际异常的痕迹。
自socket.io 必须 向服务器发出请求,如果服务器没有响应,它(或你)就无法阻止该错误消息出现在控制台中。