パイプの標準入力にハンドルを渡す

パイプの標準入力にハンドルを渡す

私が持っていると言う

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

おすすめ記事