2017-11-26 3 views
2

Ich habe eine Frage zu Rohrleitungen in Nodejs. Ich habe etwas Code, der Liste der Dateien im aktuellen Verzeichnis anzeigen sollte, aber es funktioniert unerwartet.nodejs und Streams Rohrleitung

Zuerst weiß ich, wie man Code für korrekte Arbeit ändert. Ich möchte nur verstehen, warum dieser Code so funktioniert.

Der Code ist einfach, ein beschreibbarer Stream und viele lesbare Streams in Schleife möchte Daten über PassTrough schreiben. Wenn ich Rohr entfernen werde, funktioniert alles wie erwartet. Ich sehe Liste der Dateien, die im aktuellen Verzeichnis sind. Aber mit Pipe werden alle Namen so oft dupliziert, wie viele Dateien in Verzeichnis + 1 sind.

Warum Dateinamen mit Pipe dupliziert werden?

Antwort

0

Nach ein paar Recherchen habe ich eine Antwort. Es ist wegen "pass" in beiden Fällen das gleiche Objekt, und es hat 2 (oder mehr, hängt von der Anzahl der Dateien) Ströme piped für schreiben (in diesem Fall 2 oder mehr die gleichen Ströme).

Verwandte Themen