Как сделать запрос Ajax через NodeJS конечной точке

Я использую NodeJS. Одна из моих функций (позволяет называть ее funcOne) получает некоторый ввод, который я передаю другой функции (позволяет называть funcTwo), которая производит некоторый вывод.

Прежде чем передать вход для funcTwo, мне нужно сделать вызов Ajax конечной точке, передающей вход, а затем я должен передать вывод, полученный вызовом AJAX, для funcTwo. funcTwo следует вызывать только при успешном вызове AJAX.

Как я могу добиться этого в NodeJS. Интересно, может ли Q библиотека в этом случае

Ответ 1

Используя запрос

function funcOne(input) { 
  var request = require('request');
  request.post(someUrl, {json: true, body: input}, function(err, res, body) {
      if (!err && res.statusCode === 200) {
          funcTwo(body, function(err, output) {
              console.log(err, output);
          });
      }
  });
}

function funcTwo(input, callback) {
    // process input
    callback(null, input);
}

Ответ 2

Почему бы не использовать NodeJS https.request() API?

(Или http.request(), если вам не нужен HTTPS)