2014-07-23 13 views
11

Sto utilizzando NodeJS. Una delle mie funzioni (chiamiamola funcOne) riceve un input che passo ad un'altra funzione (chiamiamola funcTwo) che produce un output.Come rendere la richiesta Ajax tramite NodeJS a un endpoint

Prima di passare l'input a funcTwo, devo effettuare una chiamata Ajax a un endpoint che passa l'input e quindi devo passare l'output prodotto dalla chiamata AJAX a funcTwo. funcTwo deve essere chiamato solo quando la chiamata AJAX ha esito positivo.

Come posso ottenere questo in NodeJS. Mi chiedo se Q Library può essere utilizzato in questo caso

risposta

9

Utilizzando 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); 
} 
Problemi correlati