我一直试图让这个工作一整天,但我无法弄清楚问题是什么。我正在尝试使用请求承诺查询第三方 api,但我不断取回所有 json 对象,而不仅仅是第 1 天的对象。我的目标是获取用户输入的两个日期,然后显示平均温度该时间段的每一天。有没有更好的方法来做到这一点,或者我只是不明白如何解决这个问题?
router.get('/weather/averageTemps/:day', function () {
const options = {
url: 'http://5a3844bcbe179d0012970288.mockapi.io/api/v1/weather',
method: 'GET',
qs: {
"day": 1
},
headers: {
'Accept': 'application/json',
'Accept-Charset': 'utf-8',
}
};
console.log(options.qs);
var req = request(options, function (err, res, body) {
var json = JSON.parse(body);
console.log(json);
});
});
示例 Json
{
"averageTemp": 1,
"chanceOfPrecip": "0.4782",
"skyCondition": "cloudy",
"month": 0,
"day": 0
},
{
"averageTemp": 8,
"chanceOfPrecip": "0.0178",
"skyCondition": "mostly sunny",
"month": 0,
"day": 1
},
{
"averageTemp": 7,
"chanceOfPrecip": "0.9158",
"skyCondition": "mostly cloudy",
"month": 0,
"day": 2
},
GET /api/weather/averageTemps/something?day=1 HTTP/1.1 Host: localhost:3000 Cache-Control: no-cache Postman-Token: cd9b90cd-136b-0f47-981d-8f4862b8ff26