Co jest zaletą tego sposobu odczytywania danych off czytelnej strumienia takie jak żądanie:NodeJS - Po co męczyć się z pętli while podczas odczytu danych off czytelnego strumienia wewnątrz .Na („czytelnej”) imprezy
request.on('readable', function(){
var chunk = null;
while (null !== (chunk = request.read())) {
response.write(chunk);
};
});
vs w ten sposób bez pętli while inside? Skoro "czytelny" po prostu przestanie strzelać, po co zawracać sobie głowę pętlą while?
request.on('readable', function(){
var chunk = request.read();
if(chunk !== null){
response.write(chunk);
}
});
Ponieważ używa zdarzeń do informowania o gotowości danych. Używanie pętli while blokuje wszystkie operacje wejścia/wyjścia dla całego procesu, dopóki to jedno żądanie nie zostanie zakończone. request.on ("dane") to pokonuje. – eshortie
Dlaczego więc nie mogę po prostu zignorować pętli while? – HelpMeStackOverflowMyOnlyHope
Ponieważ, jak powiedziałem, blokuje ona wszystkie inne żądania od momentu wyświetlenia, dopóki nie zostanie zakończona, co oznacza, że twoja usługa będzie wolna. Nie sądzę też, że napisany kod jest ważny, prawda? – eshortie