Jak wykryć, czy skrypt Node.js działa przez rurę powłoki?

Moje pytanie jest podobne do tego:Jak wykryć, czy mój skrypt powłoki działa przez potok?. Różnica polega na tym, że skrypt powłoki, nad którym pracuję, jest napisany w Node.js.

Powiedzmy, że wchodzę:

echo "foo bar" | ./test.js

Więc jak mogę uzyskać wartość"foo bar" wtest.js?

PrzeczytałemUnix and Node: Pipes and Streams ale to wydaje się oferować tylko rozwiązanie asynchroniczne (chyba że się mylę). Szukam rozwiązania synchronicznego. Ponadto dzięki tej technice nie wydaje się bardzo proste wykrycie, czy skrypt jest przesyłany strumieniowo, czy nie.

TL; DR Moje pytanie jest dwojakie:

Jak wykryć, czy skrypt Node.js działa przez rurę powłoki, np.echo "foo bar" | ./test.js?Jeśli tak, to jak odczytać wartość potokową w Node.js?

questionAnswers(4)

yourAnswerToTheQuestion