파이프라인 아래로 stdin에 핸들 전달

파이프라인 아래로 stdin에 핸들 전달

내가 가지고 있다고 말해

node foo.js | node bar.js

foo의 stdin에 대한 핸들을 bar에 전달하는 방법이 있습니까?

파이프라인에서 역방향으로 통신하고 싶은 드문 경우가 있습니다.

최소한 나는 node bar.js에 node foo.js의 pid를 보낼 수 있다는 것을 알고 있습니다. 해당 pid가 주어지면 *nix에서 다음을 사용하여 foo의 stdin에 쓸 수 있어야 합니다.

/proc/<pid>/fd/0

하지만 MacOS에서도 같은 작업을 수행할 수 있는 방법이 있나요?

답변1

일반적인 경우에는 그렇지 않습니다. stdin의 쓰기 핸들은 foo상위 프로세스의 손에만 있기 때문에( foo읽기 핸들만 볼 수 있음)... 둘 사이에 특정 파이프(익명 또는 FIFO)를 설정해야 합니다. 어쨌든 이것이 더 좋습니다. 왜냐하면 의 부모 bar와 동시에 해당 핸들에 쓰면 무슨 일이 일어날지 모르기 때문입니다 .foo

관련 정보