Was der Vorteil dieser Art des Lesens von Daten aus einem lesbaren Strom wie eine Anforderung ist:NodeJS - Warum mit while-Schleife stören, wenn Daten aus lesbaren Stream innerhalb des .on Lese (‚lesbar‘) Ereignis
request.on('readable', function(){
var chunk = null;
while (null !== (chunk = request.read())) {
response.write(chunk);
};
});
vs auf diese Weise ohne eine while-Schleife im Inneren? Da "lesbar" einfach weiterschiessen wird, warum sollte man sich mit der while-Schleife beschäftigen?
request.on('readable', function(){
var chunk = request.read();
if(chunk !== null){
response.write(chunk);
}
});
Da es Ereignisse verwendet, um Ihnen zu sagen, wenn Daten bereit sind. Durch die Verwendung einer while-Schleife werden alle E/A-Vorgänge für den gesamten Prozess blockiert, bis diese eine Anforderung abgeschlossen ist. request.on ('data') überwindet das. – eshortie
Warum ignoriere ich nicht einfach die while-Schleife? – HelpMeStackOverflowMyOnlyHope
Weil, wie ich schon sagte, es blockiert alle anderen Anfragen von bedient werden, bis es Bedeutung bedeutet, wird Ihr Dienst langsam sein. Ich glaube auch nicht, dass der angegebene Code überhaupt gültig ist, oder? – eshortie