nodejs request模塊使用promise 返回回調函數中的值


var request = require('request');
//exports.httprequest = (requestData) =>{
function httprequest(requestData){
    return new Promise((resolve, reject)=>{
        var url = "http://xxx/_search"
        var option ={
          url: url,
          method: "POST",
          json: true,
          headers: {
              "content-type": "application/json",
          },
          body: requestData
        }
        request(option, function(error, response, body) {
          if (!error && response.statusCode == 200) {
              resolve(body)
          }
        });
    });
    
};

var data = {
  xxx
}
httprequest(data).then(function(req){
    console.log(req)
})

 

當多個請求需要全部完成后返回結果可以使用 Promise.all() 

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

 

使用request-promise模塊代碼結構更清晰

https://www.npmjs.com/package/request-promise

 

徹底了解nodejs中的回調

https://blog.csdn.net/rockage/article/details/79513450

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM