web-dev-qa-db-fra.com

Comment faire une demande Ajax via NodeJS à un point de terminaison

J'utilise NodeJS. Une de mes fonctions (appelons-la funcOne) reçoit une entrée que je passe à une autre fonction (appelons-la funcTwo) qui produit une sortie.

Avant de transmettre l'entrée à funcTwo, je dois effectuer un appel Ajax vers un point de terminaison en passant l'entrée, puis je dois transmettre la sortie produite par l'appel AJAX à funcTwo. FuncTwo ne doit être appelé que lorsque l'appel AJAX est réussi.

Comment puis-je y parvenir dans NodeJS. Je me demande si Q Library peut être utilisé dans ce cas

16
SharpCoder

Utilisation de demande

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
Barış Uşaklı

Pourquoi ne pas utiliser l'API NodeJS https.request () ?

(Ou http.request () si vous n'avez pas besoin de HTTPS)

3
arthurakay