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)));