2014-07-23 15 views
11

Ich benutze NodeJS. Eine meiner Funktionen (wir nennen sie funcOne) empfängt einige Eingaben, die ich an eine andere Funktion übergebe (lasst sie funcTwo nennen), die eine Ausgabe erzeugt.Wie mache ich eine Ajax-Anfrage über NodeJS zu einem Endpunkt

Bevor ich die Eingabe an funcTwo übergebe, muss ich einen Ajax-Aufruf an einen Endpunkt machen, der die Eingabe passiert, und dann muss ich die vom AJAX-Aufruf erzeugte Ausgabe an funcTwo übergeben. funcTwo sollte nur aufgerufen werden, wenn der AJAX-Aufruf erfolgreich ist.

Wie kann ich dies in NodeJS erreichen. Ich frage mich, ob Q Library kann in diesem Fall

Antwort

9

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