Node.js 从https正文获取特定数据
我想从中得到价格中值 我的代码:Node.js 从https正文获取特定数据,node.js,Node.js,我想从中得到价格中值 我的代码: const https = require('https'); var item = ('M4A1-S | Decimator (Field-Tested)') var body = ''; https.get('https://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=' + item, res => { res.on('data', data
const https = require('https');
var item = ('M4A1-S | Decimator (Field-Tested)')
var body = '';
https.get('https://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=' + item, res => {
res.on('data', data => {
body += data;})
res.on('end', () => console.log(body));
}).on('error', error => console.error(error.message));
输出为:
{"success":true,"lowest_price":"$5.17","volume":"469","median_price":"$5.09"}
我希望它是:
5.09
因此,我可以将多个值添加到一起。我需要更改什么?使用
JSON将结果转换为javascript对象。parse
,像往常一样访问它,并使用parseFloat
将其转换为数字(您可以使用substr
方法删除前导的$
)
所以在你的代码中
res.on('end', () => console.log(parseFloat(JSON.parse(body).median_price.substr(1)));
非常感谢你!这么简单明了的回答!
res.on('end', () => console.log(parseFloat(JSON.parse(body).median_price.substr(1)));