Отправить два почтовых звонка, используя запрос-обещание - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь отправить два вызова с использованием разных URL-адресов (это не одновременные вызовы, первый будет выполнен сначала, а после этого - второй).Я использую Node 8 и использую библиотеку запроса-обещания, чтобы выполнить это.(Все происходит в облачной функции Google).Проблема в том, что когда был только один URL для выполнения, он работал нормально.Но когда я добавил второй, теперь оба почтовых запроса не работают.

Вот мой код:

  const confirmSms = {
    method: 'POST',
    uri: '.....',
    body: {
        quantity
    },
    json: true
};

 const options = {
    method: 'POST',
    uri:`....`,
    body: {
        amount
    },
    json: true
};

И я также использую async / await.Теперь, как я выполнил, это код:

 For the first one :

       await rp(confirmSms)

 For Second One :

       await rp(options)

Я делаю это правильно?Что не так, а количество и сумма были получены из запроса (поэтому значение доступно точно).Могу ли я использовать разные имена или использовать только «опции»?Пожалуйста, помогите

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете использовать запрос-обещание https://www.npmjs.com/package/request-promise

var request = require('request-promise');
var baseUrl = 'http://base_url';

request.post(baseUrl + '/url_01')
.then(function(body) {
  console.log("data 1: " + body);
}).then(function() {
    return request.post(baseUrl + '/url_2'); // <-- inside a function
}).then(function(body) {
   console.log("data 2: " + body);
}).catch(function (err) {
   console.error(err);
});
...