gpt4 book ai didi

javascript - Coinbase pro web socket 获取货币的当前价格

转载 作者:行者123 更新时间:2023-12-04 12:35:28 34 4
gpt4 key购买 nike

嗨,我正在尝试使用文档中的 coinbase api 获取比特币的实时价格,它说它不鼓励对价格数据进行轮询,所以我在徘徊是否可以从他们的网络套接字提要中获取它,如果可以的话,是什么 channel 和什么会是什么值(value)。我已经尝试过股票 channel ,但这不是我要找的

enter image description here

此代码有效,但我警告不要投票

function get_price() {
const callback = (error, response, data) => {
if(error){
console.log(error);
}else{
xPrice = data.price;
}
};
authedClient.getProductTicker(a2, callback);
}

enter image description here

这是订阅网络套接字提要的代码
const websocket = new CoinbasePro.WebsocketClient(
["BTC-EUR"],
"wss://ws-feed-public.sandbox.pro.coinbase.com",
null,
{
channels: ['ticker']
}
);

enter image description here

最佳答案

它正在工作,但是您会同时收到 type='heartbeat' 和 type='ticker' 消息,并且它们会异步发送到您的回调函数。因此,在尝试运行处理代码的代码之前,您必须等待回调接收到代码消息。

const websocket = new CoinbasePro.WebsocketClient(
["BTC-EUR"],
"wss://ws-feed.pro.coinbase.com",
null, // <-- you need to put your API key in
{
channels: ['ticker']
}
);
websocket.on('message',data=>data.type==='ticker'&&xPrice=data.price&&console.log(data.price, data))
// (only want to see ticker messages)
// you will receive heartbeat (keep-alive) and ticker messages
// asynchronous callback will send data when it is available
// you must wait for data to be available and act on it

关于javascript - Coinbase pro web socket 获取货币的当前价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62302757/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com