Wie erkennt man, ob die process.stdout des Knotens weitergeleitet wird?

8

Gibt es eine Möglichkeit, ob ich feststellen kann, ob die Ausgabe von meinem Node.js-Skript an etwas anderes als das Terminal weitergeleitet wird?

Ich möchte auf irgendeine Weise feststellen, ob dies geschieht:

node myscript.js | less

Oder wenn das passiert:

node myscript.js

    
simme 14.12.2013, 16:45
quelle

2 Antworten

17

Der einfachste Weg wäre process.stdout.isTTY (0.8 +):

%Vor%

(Beispiel aus der offiziellen Dokumentation)

Alternativ können Sie das Modul tty für feinere Steuerung verwenden:

%Vor%     
Benjamin Gruenbaum 14.12.2013, 17:01
quelle
0

Sie können prüfen, ob der stdout des laufenden Prozesses piped ist, indem Sie schauen, wo der Dateideskriptor zeigt, zum Beispiel wie unten

%Vor%

oder genauer

%Vor%     
timtofan 14.12.2013 18:03
quelle

Tags und Links