Мой вопрос похож на этот: Как определить, работает ли моя оболочка script через трубку?. Разница в том, что оболочка script Im, работающая над, записывается в Node.js.
Позволяет сказать:
echo "foo bar" | ./test.js
Тогда как я могу получить значение "foo bar"
в test.js
?
Ive читает Unix и Node: Pipes and Streams, но это похоже только на асинхронное решение (за исключением Im mistaken). Я ищу синхронное решение. Кроме того, с помощью этой методики, не кажется очень простым обнаружить, что канал script подан или нет.
TL; DR Мой вопрос двоякий:
- Как определить, выполняется ли Node.js script через трубку оболочки, например.
echo "foo bar" | ./test.js
? - Если да, то как считывать значение канала в Node.js?