【问题标题】:How to stream trades from Binance web socket API in Node.js?如何在 Node.js 中从 Binance Web 套接字 API 流式传输交易?
【发布时间】:2023-03-23 00:04:01
【问题描述】:

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

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

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

【问题讨论】:

  • 打开一个websocket并监听它。

标签: javascript node.js websocket


【解决方案1】:

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

【讨论】:

  • 补充,数据是一个json作为字符串,我们需要使用JSON.parse或者类似的库
【解决方案2】:

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

【讨论】:

    【解决方案3】:
    • 多笔交易

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

    【讨论】:

    • 但是如何在没有身份验证(api_key 和 secret_key)的情况下使用这个 websocket 链接进行交易???
    【解决方案4】:

    在 /stream?streams=// 访问组合流

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2022-01-02
    • 2014-07-23
    • 2022-08-05
    • 2011-08-01
    相关资源
    最近更新 更多