NodeJs - http - проблема синхронизации с двумя запросами - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужно сделать два http-запроса, которые я хотел бы иметь в двух отдельных функциях.Я синхронно подумал:

.. сделать первый http-запрос и вернуть ответ

.. передать ответ второй функции, которая делает второй http-запрос

вот первая функция:

function getObjTypes(cfg) {

  // request-options
  var post_options = {
    host: cfg.apiHost,
    port: cfg.apiPort
  };

  // request
  var ObjectTypes = [];

  var post_req = http.request(post_options, function(res) {

    res.setEncoding('utf8');
    let resBody = '';

    res.on('data', function (chunk) {
      resBody += chunk;
    });

    res.on("end", () => {
      var resObject = JSON.parse(resBody);    

      return ObjectTypes; // Here the ObjectTyes needs to be passed as a return

    });
  });
  post_req.end(); 
}

Я знаю, что не так ... http-запрос асинхронный, поэтому вторая функция вызывается до того, как ответ от первой функции будет там ... но как бы я "исправить это?

...