использовать веб-сервис в nodejs

0

Обычно в angular.js я использовал для использования веб-службы 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 ответ

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.
});

Если вам нужны обещания, есть также модуль запросов-обещаний, доступный на 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 встроенный в узел, но тогда вам нужно будет управлять потоком самостоятельно.

  • 0
    Когда вы говорите об обещаниях, вы имеете в виду .then ().? Если ваш ответ - да, я хотел сделать это с обещаниями.
  • 0
    Да, @yavg, .then () - это функция обещания. Я обновил ответ, но в основном это копирование и вставка из документов запроса-обещания.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню