我如何异步等待node.js请求模块,无法返回值

时间:2019-12-02 01:39:34

标签: javascript node.js asynchronous async-await request

这是我的代码,试图将请求发布到特定的url,在回调函数中,我想解析正文并最终返回结果, 经过多次尝试,我仍然首先在控制台中获得了结果, 关于如何先入后出的任何想法?

async function getConnection(url,param) {
       var queryStr = generateQueryString(param)
       var result ='';
        console.log(queryStr);
        let OPTIONS = {
            headers: {'Content-Type': 'application/json'},
            uri: url,
            method: 'POST',
            body:{
              queryStr
            },
            json:true
        };

         await request.post(OPTIONS,  async function(error, response, body){

           if(response.statusCode == '200'){

                result =   await JSON.stringify(body).toString();
                console.log('result in rquest.post : '+result);
           }
         });
         console.log('result out rquest.post : '+result);
         return result;
   }

0 个答案:

没有答案