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

时间:2018-06-11 08:47:08

标签: javascript node.js websocket

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

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

如何在Node.js中使用此API在控制台上连续输出交易?您建议使用任何特定的库或包吗?

3 个答案:

答案 0 :(得分:6)

我觉得因为没有早点找到这个包而感到愚蠢。我使用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);
});

答案 1 :(得分:2)

  • 多笔交易

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

答案 2 :(得分:1)

这是今天如何从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);
    }
});