2014-07-23 6 views
11

पर मैं नोडजेस का उपयोग कैसे कर रहा हूं। मेरे फ़ंक्शन में से एक (इसे funcOne कहते हैं) कुछ इनपुट प्राप्त करता है जो मैं किसी अन्य फ़ंक्शन को पास करता हूं (इसे funcTwo कहते हैं) जो कुछ आउटपुट उत्पन्न करता है।नोडजेएस के माध्यम से अजाक्स अनुरोध को एंडपॉइंट

इससे पहले कि मैं funcT इनपुट में पास करता हूं, मुझे इनपुट पास करने के अंत में एक अजाक्स कॉल करने की आवश्यकता होती है और फिर मुझे AJAX कॉल द्वारा उत्पादित आउटपुट को funcTwo पर पास करना होगा। funcTwo केवल तभी बुलाया जाना चाहिए जब AJAX कॉल सफल हो।

मैं इसे नोडजेएस में कैसे प्राप्त कर सकता हूं। मुझे आश्चर्य है अगर 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); 
} 
2

NodeJS https.request() एपीआई का उपयोग क्यों नहीं में उपयोग किया जा सकता है?

(या http.request() यदि आपको HTTPS की आवश्यकता नहीं है)

संबंधित मुद्दे