如何捕获从服务器发送到我的 ws 侦听器的 ping/pong 帧?

How do I catch ping/pong frames sent to my ws listener from the server?

nodeJS 的 ws 包默认隐藏传入的 ping 帧并用 pong 帧静默响应它们。

如何捕获这些传入的 ping 帧并记下它们?

为此你需要一个 Node 应用程序。该应用程序和您的前端 (FE) 将具有开放的 websockets,它们将通过它们进行通信。

从概念上讲,您 运行 一个节点服务器并在其上打开一个网络套接字。然后你将你的 FE 提供给用户。用户浏览器中的 FE 通过 websocket 打开与服务器的连接。服务器sends/pushes一些消息通过这个开放通道给FE,客户端也可以向应用程序发送一些消息。

websockets不同于简单的请求,你可以向FE推送数据。对于简单的请求,FE只能从服务端PULL数据。

您只监听一个 ping 事件:https://github.com/websockets/ws/blob/master/doc/ws.md#event-ping

真正的答案是 RTFM。