Erzwinge Node.js zum Löschen von Schreibvorgängen in untergeordneten Prozessen

10

Ich spawne einen Kindprozess wie folgt:

%Vor%

Ich habe auch einige Daten behandelt:

%Vor%

Mein Python-Skript liest Zeilen aus stdin und führt für jede Zeile einige Operationen aus und druckt auf stdout . Es funktioniert gut in der Shell (ich schreibe eine Zeile und ich bekomme die Ausgabe sofort), aber wenn ich dies in Node:

%Vor%

Ich bekomme nichts.

Ich habe es behoben, indem ich proc.stdin.end() aufruft, aber das beendet auch den Kindprozess (den ich im Hintergrund behalten möchte, Daten streamen).

Ich habe auch einen Flush ausgelöst, der den Puffer mit vielen Schreibvorgängen füllt, aber das ist nicht wirklich eine Option.

Gibt es eine Möglichkeit, den Stream manuell zu löschen?

    
kaoD 17.06.2013, 03:18
quelle

1 Antwort

2

Sie löschen die Ausgabe von Python nach der print-Anweisung nicht. Ich hatte ähnliches Problem und @Alfe beantwortete meine Frage. Sieh dir das an:

Stream-Child-Prozessausgabe im fließenden Modus

    
iFadey 17.09.2013, 12:19
quelle

Tags und Links