【发布时间】:2021-03-04 04:59:53
【问题描述】:
我的网络应用需要定期检查服务器是否已启动。这允许用户以任一顺序启动服务器和客户端。
为此,我只需从 setTimeout 处理程序内部调用 WebSocket 构造函数。
从使用的角度来看,这种策略效果很好,但是对于开发人员来说,这让我很烦,因为我在 Chrome 中看到了很多控制台错误:
remote.html:194 WebSocket connection to 'ws://localhost:8082/' failed: Connection closed before receiving a handshake response
remote.html:194 WebSocket connection to 'ws://localhost:8082/' failed: Connection closed before receiving a handshake response
remote.html:194 WebSocket connection to 'ws://localhost:8082/' failed: Connection closed before receiving a handshake response
这些并不是真正的错误,因为我的 Web 应用程序在服务器不可用的情况下完全正常。它重复调用WebSocket 构造函数(MDN)只是为了检查服务器是否已经启动。
有没有更好的方法来做到这一点?就上下文而言,我的 Web 应用程序是在设备上运行的原生 C++ 应用程序的“远程控制”。
【问题讨论】:
-
那么,从 Chrome 的控制台部分或终端和日志中过滤消息的唯一问题是什么?
标签: javascript browser websocket