我希望在nodejs中封装一个模块用于返回http请求的数据,基本的结构是这样:

const http=require('http');

function getData(url){

http.get(url,function(res){

var body='';

res.on('data',function(str){

body+=str;

});

res.on('end',function(){

var result=JSON.parse(body);

//将result返回到getData外面

})

});

}

module.exports=getData;

最后可以通过调用getData函数返回数据。

所以问题是:

1.如果不借助promise和async function的话要怎么实现呢?能实现吗?

2.如果我向下面一样直接返回,那返回值到底去哪里了?能取到吗?

res.on('end',function(){

var result=JSON.parse(body);

//将result返回到getData外面

return result;

})

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐