Diga que eu tenho
node foo.js | node bar.js
existe uma maneira de passar um identificador no stdin de foo para bar?
Tenho um caso raro em que gostaria de me comunicar de trás para frente no pipeline.
Pelo menos eu sei que poderia enviar node bar.js o pid do node foo.js. Dado esse pid, no * nix, devo ser capaz de escrever no stdin de foo usando:
/proc/<pid>/fd/0
mas existe uma maneira de fazer o mesmo no MacOS?
No caso geral não, porque o identificador de escrita do stdin de
foo
está apenas nas mãos de seu processo pai (foo
só vê o identificador de leitura)... Você tem que configurar um pipe específico (anônimo ou FIFO) entre os dois; e isso é melhor de qualquer maneira, porque você não sabe o que aconteceria sebar
escrevesse para esse identificador ao mesmo tempo quefoo
o pai de .