根据 Binance API:“websocket 服务器将每 3 分钟发送一个 ping 帧。如果 websocket 服务器在 10 分钟内没有收到来自连接的 pong 帧,则连接将断开。允许未经请求的 pong 帧。”
所以这是我遇到的问题,我确实有一个 websocket 实现,但是在那 10 分钟之后,它断开连接。我on('close')
没有返回任何东西,但我只是停止从套接字接收任何消息。
这是我必须发回乒乓球的代码:
ws.on('ping', (data) => {
console.log("ping: " + data);
ws.pong("pong");
ws.isAlive = true;
ws.lastAlive = new Date();
});
我也尝试过ws.send()
,但它对我不起作用。我哪里错了?
这是我的完整代码:https ://playcode.io/356312
这是 Binance 文档的链接;
网络套接字:https ://github.com/binance-exchange/binance-official-api-docs/blob/master/web-socket-streams.md
用户数据:https ://github.com/binance-exchange/binance-official-api-docs/blob/master/user-data-stream.md