mentre gioca con i flussi di nodo ho notato che praticamente ogni esercitazione insegna qualcosa di simile:Node.js stream API perdite
// Get Google's home page.
require('http').get("http://www.google.com/", function(response) {
// The callback provides the response readable stream.
// Then, we open our output text stream.
var outStream = require('fs').createWriteStream("out.txt");
// Pipe the input to the output, which writes the file.
response.pipe(outStream);
});
Ma questo è un codice del pezzo abbastanza pericoloso, a mio parere. Cosa succede se il flusso di file genera un'eccezione fino a un certo punto? Penso che il flusso di file possa perdere memoria perché, secondo i documenti, il flusso di file non è ovviamente vicino.
Mi dovrei importare? Nella mia opzione node.js i flussi dovrebbero gestire le situazioni ...
Questo è fondamentalmente quello che pensavo. Pertanto, uno stream di origine collegato a uno stream di destinazione non viene chiuso se lo stream di destinazione non riesce (eccezionalmente). – Kr0e
Non si chiude non appena si verifica l'eccezione, ma la garbage collection dovrebbe raggiungerla e chiuderla. – Louis