通常在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中获得相同的结果?非常感谢你。
答案 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
在这种情况下,您需要request
和request-promise
。
var request = require('request-promise');
request(url)
.then(function (result) {
// do stuff with result
})
.catch(function (err) {
//error
});
此外,您可以使用内置于节点中的http
模块,但是您需要自己管理流。