J'envoie une demande de publication http, j'obtiens la valeur renvoyée, puis je rappelle. Je souhaite avoir besoin de ce fichier pour d'autres demandes, mais je ne sais pas comment le retirer et le sauvegarder ;`
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;
//Autres requêtes
var king=require('./yinhttp.js')//Introduction;`
var arr=[];
king(function(v){
//获取值,push进数组;
})
J'ai essayé pendant longtemps, mais la valeur n'a pas été transmise à l'extérieur.
J'ai trouvé la raison. C'était à cause d'un fonctionnement asynchrone, mais lors de l'exécution vers king(function(v){}), en raison d'un fonctionnement asynchrone, le code suivant a été exécuté, ce qui m'a causé des problèmes d'impression
C'est la raison pour laquelle res prend en charge le streaming et la façon dont il est écrit, vous ne pouvez donc pas l'obtenir