【发布时间】:2017-03-30 12:27:17
【问题描述】:
我有一个文件向 blockchain.info/ticker API 发出请求,以获取比特币的最新价格。
script.js:
let request = require('request');
let url = "https://blockchain.info/ticker"
request.get(url,
function(error, response, body) {
console.log(body); //first
console.log(body.USD); //second
});
request.get 中的第一个 console.log 语句返回:
{
"USD" : {"15m" : 1034.99, "last" : 1034.99, "buy" : 1033.63, "sell" : 1034.99, "symbol" : "$"},
"ISK" : {"15m" : 116090.37, "last" : 116090.37, "buy" : 115937.82, "sell" : 116090.37, "symbol" : "kr"},
"HKD" : {"15m" : 8043.46, "last" : 8043.46, "buy" : 8032.89, "sell" : 8043.46, "symbol" : "$"},
"TWD" : {"15m" : 31374.69, "last" : 31374.69, "buy" : 31333.46, "sell" : 31374.69, "symbol" : "NT$"},
"CHF" : {"15m" : 1030.89, "last" : 1030.89, "buy" : 1029.53, "sell" : 1030.89, "symbol" : "CHF"},
"EUR" : {"15m" : 963.89, "last" : 963.89, "buy" : 962.63, "sell" : 963.89, "symbol" : "€"},
"DKK" : {"15m" : 7170.6, "last" : 7170.6, "buy" : 7161.17, "sell" : 7170.6, "symbol" : "kr"},
"CLP" : {"15m" : 685784.37, "last" : 685784.37, "buy" : 684883.24, "sell" : 685784.37, "symbol" : "$"},
"CAD" : {"15m" : 1380.41, "last" : 1380.41, "buy" : 1378.6, "sell" : 1380.41, "symbol" : "$"},
"CNY" : {"15m" : 7131.48, "last" : 7131.48, "buy" : 7122.11, "sell" : 7131.48, "symbol" : "¥"},
"THB" : {"15m" : 35634.71, "last" : 35634.71, "buy" : 35587.88, "sell" : 35634.71, "symbol" : "฿"},
"AUD" : {"15m" : 1349.36, "last" : 1349.36, "buy" : 1347.58, "sell" : 1349.36, "symbol" : "$"},
"SGD" : {"15m" : 1443.9, "last" : 1443.9, "buy" : 1442.01, "sell" : 1443.9, "symbol" : "$"},
"KRW" : {"15m" : 1155773.33, "last" : 1155773.33, "buy" : 1154254.62, "sell" : 1155773.33, "symbol" : "₩"},
"JPY" : {"15m" : 115110.38, "last" : 115110.38, "buy" : 114959.12, "sell" : 115110.38, "symbol" : "¥"},
"PLN" : {"15m" : 4072.84, "last" : 4072.84, "buy" : 4067.49, "sell" : 4072.84, "symbol" : "zł"},
"GBP" : {"15m" : 832.11, "last" : 832.11, "buy" : 831.01, "sell" : 832.11, "symbol" : "£"},
"SEK" : {"15m" : 9212.32, "last" : 9212.32, "buy" : 9200.21, "sell" : 9212.32, "symbol" : "kr"},
"NZD" : {"15m" : 1474.6, "last" : 1474.6, "buy" : 1472.66, "sell" : 1474.6, "symbol" : "$"},
"BRL" : {"15m" : 3232.68, "last" : 3232.68, "buy" : 3228.43, "sell" : 3232.68, "symbol" : "R$"},
"RUB" : {"15m" : 58287.38, "last" : 58287.38, "buy" : 58210.79, "sell" : 58287.38, "symbol" : "RUB"}
}
第二个 console.log 语句返回:
undefined
我尝试了什么: 我试图将在终端中获得的相同输出分配给 chrome 检查器中的变量并访问不同的对象只是为了测试我的语法是否正确。语法是正确的,我真的很困惑。
为什么我的第二个 console.log 语句未定义,我该如何解决这个问题才能在 USD 对象中获得“1500 万”价格?
【问题讨论】:
标签: javascript json node.js