在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 用node中http.get獲取數(shù)據(jù)為啥export不能導(dǎo)出呢?該怎么導(dǎo)出獲得的

用node中http.get獲取數(shù)據(jù)為啥export不能導(dǎo)出呢?該怎么導(dǎo)出獲得的數(shù)據(jù)

大概代碼如下:

let http = require('https')
let obj ;
//get 請求外網(wǎng)
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出數(shù)據(jù),但無法export導(dǎo)出數(shù)據(jù)。。。

回答
編輯回答
愛是癌

export 只能在最外層。

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

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

});
});

export {dd}

2017年10月21日 14:48
編輯回答
笨尐豬

異步與同步?

2018年6月17日 08:06
編輯回答
乖乖噠

用一個promise包一下 導(dǎo)出
另外 exportes6的語法 不知道你做處理了嗎

let https = require('https');
//這個是直接執(zhí)行 也可以封裝一個方法
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}
2018年4月20日 20:17