내 URL에 쿼리 문자열 매개 변수를 추가하는 방법에 어려움을 겪고 있습니다. ?
URL 끝에 추가해야한다는 것을 깨달을 때까지 작동하도록 만들 수 없었습니다 . 그렇지 않으면 작동하지 않습니다. 이것은 디버깅 시간을 절약 할 수 있기 때문에 매우 중요합니다. 합니다. . .
이하, 호출하는 간단한 API 엔드 포인트입니다 열기 날씨 API를 하고 통과 APPID
, lat
그리고 lon
A와 쿼리 매개 변수 및 반환 기상 데이터와 같은 JSON
객체. 도움이 되었기를 바랍니다.
var request = require('request');
var querystring = require('querystring');
var OpenWeatherAppId = require('../config/third-party').openWeather;
router.post('/getCurrentWeather', function (req, res) {
var urlOpenWeatherCurrent = 'http://api.openweathermap.org/data/2.5/weather?'
var queryObject = {
APPID: OpenWeatherAppId.appId,
lat: req.body.lat,
lon: req.body.lon
}
console.log(queryObject)
request({
url:urlOpenWeatherCurrent,
qs: queryObject
}, function (error, response, body) {
if (error) {
console.log('error:', error);
} else if(response && body) {
console.log('statusCode:', response && response.statusCode);
res.json({'body': body});
}
})
})
또는 querystring
모듈 을 사용 하려면 다음과 같이 변경하십시오.
var queryObject = querystring.stringify({
APPID: OpenWeatherAppId.appId,
lat: req.body.lat,
lon: req.body.lon
});
request({
url:urlOpenWeatherCurrent + queryObject
}, function (error, response, body) {...})