okex websockets возвращает неожиданный ответ - PullRequest
0 голосов
/ 19 февраля 2020

Упоминается код узла, который я использую. Поскольку я использую okex websocket v3 с функциями глубины, ответ, который я получаю, не ожидается. Помогите мне получить фактические значения.

const ws = require('ws')
exports.socketokex = function(req, res){
  var soc = new ws("wss://real.okex.com:8443/ws/v3")
  var msg = JSON.stringify({"op": "subscribe", "args": ["spot/depth5:ETH-USDT"]})

    soc.onopen = () => {
      console.log("opened")
      soc.send(msg)
    };

    soc.onmessage = e => {
      var value = e.data;
      console.log(e)
    };
}

Ответ на консоли:

MessageEvent {
  target:
   WebSocket {
     _events:
      [Object: null prototype] { open: [Function], message: [Function] },
     _eventsCount: 2,
     _maxListeners: undefined,
     readyState: 1,
     protocol: '',
     _binaryType: 'nodebuffer',
     _closeFrameReceived: false,
     _closeFrameSent: false,
     _closeMessage: '',
     _closeTimer: null,
     _closeCode: 1006,
     _extensions: {},
     _receiver:
      Receiver {
        _writableState: [WritableState],
        writable: true,
        _events: [Object],
        _eventsCount: 6,
        _maxListeners: undefined,
        _binaryType: 'nodebuffer',
        _extensions: {},
        _maxPayload: 104857600,
        _bufferedBytes: 0,
        _buffers: [],
        _compressed: false,
        _payloadLength: 202,
        _mask: undefined,
        _fragmented: 0,
        _masked: false,
        _fin: true,
        _opcode: 2,
        _totalPayloadLength: 0,
        _messageLength: 0,
        _fragments: [],
        _state: 4,
        _loop: true,
        [Symbol(websocket)]: [Circular] },
     _sender:
      Sender {
        _extensions: {},
        _socket: [TLSSocket],
        _firstFragment: true,
        _compress: false,
        _bufferedBytes: 0,
        _deflating: false,
        _queue: [] },
     _socket:
      TLSSocket {
        _tlsOptions: [Object],
        _secureEstablished: true,
        _securePending: false,
        _newSessionPending: false,
        _controlReleased: true,
        _SNICallback: null,
        servername: 'real.okex.com',
        alpnProtocol: false,
        authorized: true,
        authorizationError: null,
        encrypted: true,
        _events: [Object],
        _eventsCount: 5,
        connecting: false,
        _hadError: false,
        _handle: [TLSWrap],
        _parent: null,
        _host: 'real.okex.com',
        _readableState: [ReadableState],
        readable: true,
        _maxListeners: undefined,
        _writableState: [WritableState],
        writable: true,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: undefined,
        _server: null,
        ssl: [TLSWrap],
        _requestCert: true,
        _rejectUnauthorized: true,
        parser: null,
        _httpMessage: null,
        timeout: 0,
        [Symbol(res)]: [TLSWrap],
        [Symbol(asyncId)]: 243,
        [Symbol(lastWriteQueueSize)]: 0,
        [Symbol(timeout)]: null,
        [Symbol(kBytesRead)]: 0,
        [Symbol(kBytesWritten)]: 0,
        [Symbol(connect-options)]: [Object],
        [Symbol(websocket)]: [Circular] },
     _bufferedAmount: 0,
     _isServer: false,
     _redirects: 0,
     url: 'wss://real.okex.com:8443/ws/v3',
     _req: null },
  type: 'message',
  data:
   <Buffer 5d 90 cd 8e c2 30 0c 84 df c5 e7 36 6b 9b e6 af 67 90 b8 6f f7 b2 a8 42 41 ad 44 05 85 8a 64 4f 15 ef be 71 85 84 ca 25 72 3e cf 38 13 cf 90 c2 e9 da ... > }

введите описание изображения здесь

Ожидаемый ответ:

{
    "table":"spot/depth5",
    "data":[
        {
            "asks":[
                [
                    "161.96",
                    "7.37567",
                    3
                ],
                [
                    "161.99",
                    "5.185",
                    2
                ],
                [
                    "162",
                    "29.184592",
                    5
                ]
            ],
            "bids":[
                [
                    "161.94",
                    "4.552355",
                    1
                ],
                [
                    "161.89",
                    "11.999998",
                    1
                ],
                [
                    "161.88",
                    "6.585142",
                    3
                ]
            ],
            "instrument_id":"ETH-USDT",
            "timestamp":"2019-04-16T11:03:03.712Z"
        }
    ]
}

Ссылка: https://www.okex.com/docs/en/#spot_ws -depth5

...