2014-07-23 20 views
11

Tôi đang sử dụng NodeJS. Một trong những chức năng của tôi (cho phép gọi nó là funcOne) nhận được một số đầu vào mà tôi chuyển đến một hàm khác (cho phép gọi nó là funcTwo) để tạo ra một số đầu ra.Cách thực hiện yêu cầu Ajax thông qua NodeJS đến điểm cuối

Trước khi tôi chuyển đầu vào cho funcTwo tôi cần thực hiện cuộc gọi Ajax đến điểm cuối chuyển qua đầu vào và sau đó tôi phải chuyển đầu ra được tạo ra bằng lời gọi AJAX tới funcTwo. funcTwo chỉ nên được gọi khi cuộc gọi AJAX thành công.

Làm thế nào tôi có thể đạt được điều này trong NodeJS. Tôi tự hỏi nếu Q Library thể được sử dụng trong trường hợp này

Trả lời

9

Sử dụng 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); 
} 
Các vấn đề liên quan