파이프의 표준 입력에 핸들 전달

파이프의 표준 입력에 핸들 전달

내가 가지고 있다고 말해

node foo.js | node bar.js

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

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

적어도 나는 foo.js 노드의 pid를 bar.js 노드로 보낼 수 있다는 것을 알고 있습니다. pid가 주어지면 *nix에서 다음을 사용하여 foo의 표준 입력에 쓸 수 있어야 합니다.

/proc/<pid>/fd/0

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

답변1

일반적으로 아니요, stdin에 대한 쓰기 핸들은 foo상위 프로세스의 손에만 있으므로( foo읽기 핸들만 표시됨)... 어쨌든 둘 사이에 특정 파이프(익명 또는 FIFO)를 설정해야 합니다. more 좋습니다 bar. 핸들이 의 부모와 동시에 기록되면 어떤 일이 일어날지 .foo

관련 정보