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 ao node bar.js o pid do node foo.js. Dado esse pid, em *nix, eu deveria ser capaz de escrever no stdin de foo usando:
/proc/<pid>/fd/0
mas existe uma maneira de fazer o mesmo no MacOS?
Responder1
No caso geral não, porque o identificador de gravação do stdin foo
está apenas nas mãos de seu processo pai ( foo
só vê o identificador de leitura)... Você deve configurar um canal específico (anônimo ou FIFO) entre os dois; e isso é melhor de qualquer maneira, porque você não sabe o que aconteceria se bar
escrevesse nesse identificador ao mesmo tempo que foo
o pai de.