este foi apenas um caso simples de fazer isso:
cat MYPIPE | node script.js
Acho que não entendo por que isso se comporta de maneira diferente de
node script.js < MYPIPE
Eu preciso me comunicar com um processo em segundo plano por meio de um pipe nomeado. Este processo em segundo plano é um processo node.js.
Então faço isso em um script de shell:
mkfifo MYPIPE
node script.js < MYPIPE
o que acontece é que o script node.js não inicia - parece estar aguardando que a primeira mensagem stdin seja gravada em MYPIPE
.
O que eu quero fazer é enviar os dados do MYPIPE para o stdin do processo do nó, mas quero iniciar o processo node.js em vez de esperar pela primeira mensagem do MYPIPE. Como eu faço isso?