我想测试WebSocket与binance API wss://testnet-dex.binance.org/api/ws
的连接,但是每当我运行js脚本时,我都会从ws
得到错误响应。
脚本看起来像这样
const WebSocket = require('ws');
const conn = new WebSocket("wss://testnet-dex.binance.org/api/ws");
conn.onopen = function(evt) {
conn.send(JSON.stringify({ method: "subscribe", topic: "trades", symbols: ["ETH_BNB"] })); // I did try using as an symbols 'BNB_USDT.B-B7C', but got the same error
}
conn.onmessage = function(evt) {
console.info('received data', evt.data);
};
conn.onerror = function(evt) {
console.error('an error occurred', evt.data);
};
无论何时运行脚本,我都会得到
received data {"method":"subscribe","error":{"error":"Invalid symbol(s)"}}
received data {"method":"subscribe","error":{"error":"Symbols [BNB_USDT.B-B7C] are not valid for topic: trades, for user: 100.x.x.x:3333 \u003e 100.xx.x.x:59558"}}
看起来我得到错误是因为我写了错误的符号。但是我使用了多个符号,并且所有的符号都产生了相同的错误。不是说我只是从binance文档https://docs.binance.org/api-reference/dex-api/ws-streams.html中复制/粘贴了这个代码
2条答案
按热度按时间fdbelqdn1#
实时加密价格跟踪器
我做了一个实时加密价格跟踪器。
它实时显示比特币/美元价格。为了获得实时数据,我们使用WebSocket API,这是一个比REST API更好的选择。
有一个例子,为Binance,Bitstamp,Coinbase,双子座,Bitfinex和克拉肯。
请参见下面的片段。
dphi5xsq2#
.org
域是(传统)Binance Chain的一个域-当前广泛使用的Binance智能链网络的前身。如果您想使用Binance交易所的WS API(位于
.com
域),它发布在wss://stream.binance.com:9443
(docs),您可以订阅<symbol>@trade
(docs)格式的交易通道。