2014-07-23 73 views
11

我正在使用NodeJS。我的一個函數(讓我們稱之爲funcOne)接收一些輸入,然後傳遞給另一個函數(讓它稱爲funcTwo),它會產生一些輸出。如何通過NodeJS向端點發出Ajax請求

在將輸入傳遞給funcTwo之前,我需要對通過輸入的端點進行Ajax調用,然後我必須將通過AJAX調用產生的輸出傳遞給funcTwo。只有在AJAX調用成功時才應調用funcTwo。

我該如何在NodeJS中實現這一點。我不知道是否能Q Library在這種情況下

回答

9

使用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); 
} 
相關問題