如何解决Binance API 如何使用 Javascript 连接网络套接字?
我正在使用币安来获取有关以太坊的数据。我通过对 API 的 GET 请求执行了单个 kLine 响应,因此我获取了旧数据,但现在我想保持 kLine 和价格自动更新。
为此,我需要连接币安网络套接字。我该怎么做呢?我正在使用 Javascript。
解决方法
此代码打开一个与 Binance 连接的网络套接字。它每 2 秒(深度)接收有关(符号)ETH/USDT 的数据。每 30 分钟,数据会将变量“x”设置为 true,以便您知道何时添加一行。
如果您想更改 30 分钟、符号、深度或 kline 数据,您应该查看 Binance api documentation 以了解如何正确进行操作。
// Symbol: ETH/USDT - Kline 30 minutes.
var socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_30m');
// When message received from web socket then...
socket.onmessage = function (event) {
// Easier and shorter.
var data = JSON.parse(event.data);
// "x" means: Is this kline closed? Return "true" if closed. Closed means new line to be added.
if (data.k.x === true) {
log("Add line.");
// Adding a line with my custom function.
addLine(data);
} else {
// Updating line with my custom function.
updatePrice(data);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。