在nodejs中使用Web服务

时间:2017-09-04 03:37:07

标签: angularjs node.js

通常在angular.js中,我习惯于使用Web服务GET,其中我传递了2个参数,如下所示。

 $http.get('https://maps.googleapis.com/maps/api/geocode/json?latlng='+tweet.lat+','+tweet.long+'&key=AIzaSyBZVOSPh0Z4mv9jljJWzZNSug6upuec7Sg')
 .then(function(result){

  }, function(error){

  }

如何直接在nodejs中获得相同的结果?非常感谢你。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。很多人使用request模块,它使角度与角度相同:

您需要安装请求(https://www.npmjs.com/package/request):

npm install request 

然后:

var request = require('request');
request(url, function (error, response, body) {
    // do stuff with response & body.
});

如果你想要promises,npm(https://www.npmjs.com/package/request-promise)上还有一个请求保证模块。

npm install --save request
npm install --save request-promise

在这种情况下,您需要requestrequest-promise

var request = require('request-promise');

request(url)
.then(function (result) {
    // do stuff with result
})
.catch(function (err) {
    //error
});

此外,您可以使用内置于节点中的http模块,但是您需要自己管理流。