web-dev-qa-db-ja.com

NodeJSを介してエンドポイントにAjaxリクエストを行う方法

NodeJSを使用しています。関数の1つ(funcOneと呼びます)が入力を受け取り、それを別の関数(funcTwoと呼びます)に渡します。

入力をfuncTwoに渡す前に、入力を渡すエンドポイントに対してAjax呼び出しを行う必要があり、その後、AJAX funcTwoの呼び出しによって生成された出力を渡す必要があります。 AJAX呼び出しは成功します。

NodeJSでこれを実現するにはどうすればよいですか。 Q Library がこの場合に利用できるかどうか疑問に思います

16
SharpCoder

request を使用する

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

NodeJS https.request() APIを使用しないのはなぜですか?

(または http.request() HTTPSが不要な場合)

3
arthurakay