sailsJS http请求

时间:2018-05-04 20:14:43

标签: angular api sails.js

有人可以帮助使用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);
    });

它至少应该向控制器返回一些东西,但是会出现某种错误,它甚至不会显示页面。我只得到"这个网站无法到达"信息。

1 个答案:

答案 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))