Node-Kind-Prozessereignis zuhören

9

Ich benutze den Knoten child_process API

Ссылка

%Vor%

vom Kind verwende ich das folgende

%Vor%

Kann ich innerhalb dieses Pipe-Events einen Code wie console.log hinzufügen?

wie zum Beispiel vielleicht mit Prototyp

%Vor%

update

Was ich brauche, ist diese childProcess.stderr.pipe(process.stderr); zu hören und falls ich einen Fehler bekommen sollte process.exit(1)

wenn ich etwas versuche, habe ich einen Fehler bekommen

%Vor%

UPDATE2

Ich versuche folgendes

%Vor%

// Wenn ich Folgendes hinzufüge, sehe ich den Fehler im Protokoll

%Vor%
  

Non der console.log ("im hier") wird im Fehlerfall gedruckt

Ich muss irgendwie auf diese Pipe hören oder vielleicht irgendwie die child.stderr.pipe (process.stderr) erweitern, was ich tun muss, ist process.exit(1) , falls ich einen Fehler von der Code-Anweisung oben bekommen habe ...

Vielleicht mit JavaScript-Prototyp, aber nicht sicher, wie das geht ...

Bitte helfen Sie mir Im stecken und ich weiß, das ist nicht einfach ...

    
shopia T 20.01.2016, 12:02
quelle

2 Antworten

4

Das funktioniert für mich:

%Vor%

Konsolenausgabe:

%Vor%

Das Problem in Ihrer Seite, vielleicht der Befehl, den Sie spawnen, verwendet nicht stderr?

Aktualisieren

Wenn ich process.exit()

hinzufüge %Vor%

Die Ausgabe unterscheidet sich geringfügig (kein close Ereignis vom Kind)

%Vor%

Sie können mit dem Code hier "spielen": Ссылка

    
Shanoor 29.01.2016 07:43
quelle
0

Sie können das Ereignis data (stdout oder stderr) abonnieren und es abhören

%Vor%

Zum Beispiel

%Vor%     
Alexey B. 20.01.2016 14:10
quelle