Saya menghantar permintaan siaran http, dapatkan nilai yang dikembalikan, dan kemudian hubungi semula. Saya mahu meminta fail ini untuk permintaan lain, tetapi saya tidak tahu cara mengeluarkannya dan menyimpannya;`
var req= http.request(options,function(res){
var size=0;
var chunks=[];
res.on('data', function (chunk) {
size += chunk.length;
chunks.push(chunk);
});
res.on('end',function(){
var datas = Buffer.concat(chunks,size);
//console.log(datas)
var htmldata = JSON.parse(datas.toString());
callback1(htmldata);
})
})
req.write(data);
req.end();
}
module.exports=request;
//Permintaan lain
var king=require('./yinhttp.js')//Pengenalan;`
var arr=[];
king(function(v){
//获取值,push进数组;
})
Saya mencuba untuk masa yang lama, tetapi nilainya tidak dihantar ke luar
Saya dapati sebabnya kerana operasi tak segerak saya menentukan tatasusunan, tetapi apabila berjalan ke king(fungsi(v){}), kerana operasi tak segerak, kod berikut telah dijalankan, yang menyebabkan saya mencetak masalah
Inilah sebab mengapa res menyokong penstriman dan cara ia ditulis, jadi anda tidak boleh mendapatkannya