有人可以帮助使用sailsJS对天气API进行http请求调用
var http = require('http');
var rs = "Someone";
var options = {
hostname: 'api.openweathermap.org',
port: 80,
path: '/data/2.5/forecast/daily?id=3188582&units=metric&appid=(MY_APP_ID)',
method: 'GET'
};
http.request(options, function(response) {
sails.log.debug('log:'+response);
rs = response;
res.ok(rs);
});
它至少应该向控制器返回一些东西,但是会出现某种错误,它甚至不会显示页面。我只得到"这个网站无法到达"信息。
答案 0 :(得分:1)
我正在使用https://www.npmjs.com/package/request-promise
并像这样使用..
const rp = require('request-promise')
rp({
method: 'GET',
uri: 'api.openweathermap.org/data/2.5/forecast/daily',
qs: {
id: 3188582,
units: metric,
appid=(MY_APP_ID)
},
json: true
}).then((result) => console.log(result))
.catch(err => console.log(err))