Auf Tutorial lesen fand ich dieses Beispiel über das Lesen von Daten mit Hilfe von Streamsvon Daten mit Hilfe Ströme in Knoten
var fs = require('fs');
var readableStream = fs.createReadStream('file.txt');
var data = '';
readableStream.on('data', function(chunk) {
data+=chunk;
});
readableStream.on('end', function() {
console.log(data);
});
Ich habe einige Fragen:
1) Da ein data+= chunk
tut dies bedeutet, dass die Brocken Zeichenfolge richtig ist ? sonst wie würde diese Verkettung funktionieren?
2) Aber wenn 1) wahr ist und chunk
String ist, warum wurde die Codierung nicht eingestellt?
3) Wie würden Sie dieses Beispiel verändern, um eine Binärdatei zu lesen? Sicher würde die data+=chunk
Verkettung in diesem Fall nicht funktionieren, wenn Daten binär sind?
Kann jemand bitte diese Verwirrungen klären?
Wenn es sich um eine Binärdatei handelt, verwenden Sie ein Buffer-Objekt, um die Daten statt einer Zeichenfolge zu akkumulieren. – jfriend00
@ jfriend00 ok aber war es nicht notwendig in diesem Beispiel die Codierung so einzustellen, dass Daten als String interpretiert werden? –