Не удается распечатать значения свойств объекта event.data в Websocket?

#javascript #websocket

#язык JavaScript #websocket

Вопрос:

Я пытаюсь использовать Websocket в первый раз, но не могу получить значения свойства объекта события.

Вот мой сценарий

 let socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_1m')  let o = {  "method": "SUBSCRIBE",  "params": [  "ethusdt@kline_1m"  ],  "id": 1 }  socket.send(JSON.stringify(o))   socket.addEventListener('message', (e)=gt;{let candle = e.data; console.log(candle['k'])})  

e.data возвращает объект, подобный этому :

 {  "e": "kline", // Event type  "k": {  "o": "0.0010", // Open price  "c": "0.0020", // Close price  "h": "0.0025", // High price  "l": "0.0015", // Low price  } }  

Однако мой сценарий всегда возвращается undefined .

Как я могу получить эти значения?

Ответ №1:

Просто обнаружил, что мне нужно использовать JSON.parse() для преобразования e.data в объект.

Итак, все сводится к следующему socket.addEventListener('message', (e)=gt;{let candle = JSON.parse(e.data); console.log(candle['k'])})