2014-12-24 6 views
7

Ich versuche, ein Socket-basierte Dateitransfer-System zu erstellen, und deshalb kam ich auf einige Probleme. Ich möchte Dateien in Chunks mit Knoten fs.createReadStream() lesen, aber ich konnte die Chunk-Größe nicht von 665536 ändern. Ich konnte nichts darüber finden.Ändern readstream Chunksize

Antwort

24

Nach den ReadStream code, sollten Sie in der Lage sein, die highWaterMark explizit zu erhöhen, ist es in den Readstream Optionen einstellen:

var rs = fs.createReadStream('/foo/bar', { highWaterMark: 128 * 1024 }); 
+0

Dank! es funktionierte! –

+2

@mscdex Das war eine super hilfreiche Antwort, wie um alles in der Welt würdest du wissen, dass es da war? :-) – MindVox

+0

@KarlBateman Ich war bereits mit der Codebasis vertraut, aber die Dokumente (zumindest momentan) deuten darauf hin. – mscdex