Ich sende eine http-Post-Anfrage, erhalte den zurückgegebenen Wert und rufe dann zurück. Ich möchte diese Datei für andere Anfragen benötigen, weiß aber nicht, wie ich sie herausnehmen und speichern kann;`
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;
//Andere Anfragen
var king=require('./yinhttp.js')//Introduction;`
var arr=[];
king(function(v){
//获取值,push进数组;
})
Ich habe es lange versucht, aber der Wert wurde nicht nach außen übertragen.
Ich habe den Grund dafür gefunden, dass ich das Array definiert habe, aber als ich es auf King(function(v){}) ausführte. Aufgrund des asynchronen Betriebs wurde der folgende Code ausgeführt, der zu Problemen beim Drucken führte
这是res支持流的原因和写法, 所以才会拿不到