介绍
gdaxwatch 是一个 Node.js 编写的 GDAX(现 Coinbase Pro) Websocket 监听工具。它能够与 Coinbase Pro 的 API 进行连接,并通过订阅与取消订阅某个特定产品的实时市场更新,来进行实时市场数据的更新及推送。这些更新可以是 ticker,level2 或者 level3。
在前端开发中,我们经常需要实时获取市场数据,以此进行行情分析、监视等操作。而 gdaxwatch 正好可以满足这个需求。
在本篇教程中,我们将介绍如何使用 gdaxwatch 进行实时市场数据的订阅和推送,希望对你在前端开发中获取实时市场数据有所帮助。
安装
在安装 gdaxwatch 之前,需要先确保您已经安装 Node.js 和 npm。接下来在终端中输入以下命令:
npm install gdaxwatch
使用
使用 gdaxwatch 首先需要进行连接。我们可以通过以下代码来连接 Coinbase Pro API:
-- -------------------- ---- ------- ----- --------- - --------------------- ------------------- ---- ---- ----- ------- ---- -------- ----------- ---- ------------ --------- ----------- -- -------- -- - ---------------------- -- ---- ------------- -- -------------- -- - ------------------------- -- ---- --------- -------- ------- ---
其中,key
,secret
和 passphrase
分别是 Coinbase Pro API 的认证信息,而 products
则是你需要订阅的产品信息。
订阅一个产品的实时市场数据非常简单。我们可以在 gdaxwatch.connect()
后,直接通过以下代码进行订阅:
gdaxwatch.subscribeTicker('BTC-USD', (ticker) => { console.log('BTC-USD ticker:', ticker); });
以上代码会订阅 BTC-USD
的 ticker 实时市场数据,并输出到控制台。
同理,我们可以订阅 level2 或者 level3 数据,只需要将 subscribeTicker
修改为 subscribeLevel2
或者 subscribeLevel3
即可。以下是订阅 level2 数据的示例代码:
gdaxwatch.subscribeLevel2('BTC-USD', (level2) => { console.log('BTC-USD level2:', level2); });
需要注意的是,当我们不需要再接收某个产品的实时市场数据时,应该进行取消订阅。以下是取消订阅的示例代码:
gdaxwatch.unsubscribeTicker('BTC-USD');
在结束程序前,应该断开连接,以释放资源。以下是断开连接的示例代码:
gdaxwatch.disconnect();
总结
gdaxwatch 是一款非常便利的 GDAX(现 Coinbase Pro) Websocket 监听工具,可以帮助我们在前端开发中实时获取市场数据。在本篇教程中,我们介绍了如何使用 gdaxwatch 进行实时市场数据的订阅和推送,并且提供了示例代码来帮助您快速上手。如果您对本篇教程有任何疑问或建议,请在评论区留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562de81e8991b448e05bc