2014-07-23 18 views
11

Używam NodeJS. Jedna z moich funkcji (nazywamy ją funcOne) otrzymuje dane wejściowe, które przekazuję do innej funkcji (pozwala to nazwać funcTwo), która produkuje pewne wyjście.Jak wykonać żądanie Ajax przez NodeJS do punktu końcowego

Zanim przekazuję dane wejściowe do funcTwo, muszę wykonać wywołanie Ajax do punktu końcowego przekazującego dane wejściowe, a następnie muszę przekazać dane wyjściowe wygenerowane przez wywołanie AJAX do funcTwo. FunkTwo powinno być wywoływane tylko wtedy, gdy wywołanie AJAX zakończyło się pomyślnie.

Jak mogę to osiągnąć w NodeJS. Zastanawiam się, czy Q Library mogą być wykorzystane w tym przypadku

Odpowiedz

9

Korzystanie 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); 
} 
Powiązane problemy