用node中http.get获取数据为啥export不能导出呢?该怎么导出获得的数据

大概代码如下:

let http = require('https')
let obj ;
//get 请求外网
http.get('https://c.y.qq.com/',function(req,res){
let html='';
req.on('data',data =>{
    html+=data;
    //console.log(data);
});
req.on('end',() => {
    //obj = eval ("(" + html + ")");
     obj = JSON.parse(html);
    //console.log(obj);
    export {obj}
});
});

可以console.log出数据,但无法export导出数据。。。

阅读 2.2k
3 个回答

export 只能在最外层。

let dd=null
req.on('end',() => {

//obj = eval ("(" + html + ")");
 obj = JSON.parse(html);
//console.log(obj);
dd=obj

});
});

export {dd}

用一个promise包一下 导出
另外 exportes6的语法 不知道你做处理了吗

let https = require('https');
//这个是直接执行 也可以封装一个方法
var p = new Promise(function(resolve) {
  https.get('https://c.y.qq.com/',function(req,res){
        let html='';
        req.on('data',data =>{
            html+=data;
        });
        req.on('end',() => {
            resolve(JSON.parse(html))
        });
    });
});
export {p}

异步与同步?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题