nodeJS的ws包默认隐藏传入的ping帧,并以pong帧静默响应它们。我如何捕捉这些传入的ping帧并记下它们?
tjvv9vkg1#
您只需侦听ping事件:https://github.com/websockets/ws/blob/master/doc/ws.md#event-ping真实的的答案是RTFM。
wj8zmpe12#
你需要一个Node应用程序。应用程序和前端(FE)将具有开放的websockets,它们将通过这些websockets进行通信。从概念上讲,您运行一个节点服务器并在其上打开一个web-socket。然后,您将FE提供给用户。用户浏览器中的FE通过WebSocket打开与服务器的连接。服务器通过这个开放通道向FE发送/推送一些消息,客户端也可以向app发送一些消息。websockets不同于简单的请求,因为您可以将数据推送到FE。对于简单的请求,FE只能从服务器拉取数据。
8aqjt8rx3#
根据https://github.com/websockets/ws#how-to-detect-and-close-broken-connectionsclient.on('ping', heartbeat);
client.on('ping', heartbeat);
3条答案
按热度按时间tjvv9vkg1#
您只需侦听ping事件:https://github.com/websockets/ws/blob/master/doc/ws.md#event-ping
真实的的答案是RTFM。
wj8zmpe12#
你需要一个Node应用程序。应用程序和前端(FE)将具有开放的websockets,它们将通过这些websockets进行通信。
从概念上讲,您运行一个节点服务器并在其上打开一个web-socket。然后,您将FE提供给用户。用户浏览器中的FE通过WebSocket打开与服务器的连接。服务器通过这个开放通道向FE发送/推送一些消息,客户端也可以向app发送一些消息。
websockets不同于简单的请求,因为您可以将数据推送到FE。对于简单的请求,FE只能从服务器拉取数据。
8aqjt8rx3#
根据https://github.com/websockets/ws#how-to-detect-and-close-broken-connections
client.on('ping', heartbeat);