如何从Node.js中的Binance Web套接字API流式传输交易?

Uza*_*dar 1 javascript websocket node.js

我正在尝试使用Binance API来获取加密货币对的最新交易.这是API的终点,例如BTC/USDT:wss://stream.binance.com:9443/ws/btcusdt @trade

我在https://www.websocket.org/echo.html上测试了这个API ,并且成功地获得了连续的新交易流.

如何在Node.js中使用此API在控制台上连续输出交易?您推荐的是否有特定的图书馆或套餐?

Uza*_*dar 7

因为没有早点找到这个包,我觉得有点蠢.我用ws来完成任务.以下是我输入的代码行:

const WebSocket = require('ws');

const ws = new WebSocket('wss://stream.binance.com:9443/ws/btcusdt@trade');

ws.on('message', function incoming(data) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)


vit*_*y-t 5

这就是从Binance今天开始流式传输期货交易的方法:

import WebSocket from 'ws';

const ws = new WebSocket('wss://fstream.binance.com/ws/btcusdt@trade');

ws.on('message', (data: string) => {
    if (data) {
        const trade = JSON.parse(data); // parsing single-trade record
        console.log(trade);
    }
});
Run Code Online (Sandbox Code Playgroud)