const WebSocket = require('ws');
const ws = new WebSocket('wss://www.bitmex.com/realtime?subscribe=instrument:XBTUSD');
ws.on('message', function incoming(a) {
p=JSON.parse(a)
console.log(Object.keys(p));
console.log(p.data);
});
код можно попробовать здесь - npm.runkit.com / ws
Я пытаюсь получить доступ к подпараметрам объекта JSON, таким как bidprice и цена предложения.Однако не может выйти за пределы уровня данных.Попытался использовать data [0] .bidprice, data.bidprice, но ничего не работает.Не уверен, что p.data возвращает str вместо JSON.
Пример данных выглядит следующим образом:
{ table: 'instrument',
action: 'update',
data:
[ { symbol: 'XBTUSD',
lastPrice: 6686,
lastTickDirection: 'MinusTick',
lastChangePcnt: 0.0053,
timestamp: '2018-09-23T15:04:18.946Z' } ] }
, если выходные данные хранятся как var a, a.data работает, но a.data.symbol или a.data [0] .symbol не работает