Wie kann ich feststellen, ob ein Node.js-Skript über eine Shell-Pipe ausgeführt wird?

Meine Frage ist ähnlich wie diese:Wie erkenne ich, ob mein Shell-Skript durch eine Pipe läuft?. Der Unterschied besteht darin, dass das Shell-Skript, an dem ich arbeite, in Node.js geschrieben ist.

Nehmen wir an, ich betrete:

echo "foo bar" | ./test.js

Wie kann ich dann den Wert bekommen"foo bar" imtest.js?

Ich habe gelesenUnix und Knoten: Pipes und Streams Dies scheint jedoch nur eine asynchrone Lösung zu bieten (sofern ich mich nicht irre). Ich suche nach einer synchronen Lösung. Außerdem ist es bei dieser Technik nicht sehr einfach zu erkennen, ob das Skript weitergeleitet wird oder nicht.

TL; DR Meine Frage ist zweifach:

Wie man erkennt, ob ein Node.js-Skript durch eine Shell-Pipe läuft, z.echo "foo bar" | ./test.js?Wenn ja, wie kann man den Pipe-Wert in Node.js auslesen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage