Estoy tratando de usar Websocket por primera vez, pero no puedo obtener los valores de propiedad del objeto de evento.
Aquí está mi guión
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)=>{let candle = e.data; console.log(candle['k'])}) e.data devuelve un objeto como este:
{ "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 } } Sin embargo, mi script siempre devuelve undefined .
¿Cómo puedo obtener esos valores?
Acabo de descubrir que necesito usar JSON.parse() para convertir e.data en un objeto.
Entonces, recurre a este socket.addEventListener('message', (e)=>{let candle = JSON.parse(e.data); console.log(candle['k'])})