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和Ask Price。但是无法超越数据级别。尝试使用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不起作用