Попытка печати в консоль журнала значения из данных json, предоставленных веб-сокетом
Приведенный ниже код печатает все данные json из веб-сокета в журнал консоли.
// require ws
const WebSocket = require('ws');
//messsage sent to ws server
var msg =
{"jsonrpc": "2.0",
"method": "public/subscribe",
"id": 42,
"params": {
"channels": ["deribit_price_index.btc_usd"]}
};
// WS connection url
var ws = new WebSocket('wss://test.deribit.com/ws/api/v2');
//ws response
ws.onmessage = function (e) {
// do something with the notifications...
console.log('server : ', e.data);
};
//stringify json data
ws.onopen = function () {
ws.send(JSON.stringify(msg));
};
Ожидаемый результат:
server : 5457.21
server : 5457.19
server : 5457.15
Фактический результат:
server : {"jsonrpc":"2.0","method":"subscription","params":{"channel":"deribit_price_index.btc_usd","data":{"timestamp":1556209117657,"price":5457.21,"index_name":"btc_usd"}}}
server : {"jsonrpc":"2.0","method":"subscription","params":{"channel":"deribit_price_index.btc_usd","data":{"timestamp":1556209117657,"price":5457.19,"index_name":"btc_usd"}}}