Alexander Mills Asked: 2017-11-30 12:30:26 +0800 CST2017-11-30 12:30:26 +0800 CST 2017-11-30 12:30:26 +0800 CST 将句柄传递给标准输入下行管道 772 说我有 node foo.js | node bar.js 有没有办法将 foo 的标准输入上的句柄传递给 bar? 我有一个罕见的情况,我想在管道中进行反向通信。 至少我知道我可以向节点 bar.js 发送节点 foo.js 的 pid。鉴于该 pid,在 *nix 上,我应该能够使用以下命令写入 foo 的标准输入: /proc/<pid>/fd/0 但是有没有办法在 MacOS 上做同样的事情? pipe stdin 1 个回答 Voted Best Answer xenoid 2017-11-30T14:57:37+08:002017-11-30T14:57:37+08:00 一般情况下不会,因为stdin的写句柄foo只在其父进程手中(foo只看到读句柄)……你必须在两者之间建立一个特定的管道(匿名或FIFO);无论如何这会更好,因为您不知道如果与' 父级bar同时写入该句柄会发生什么。foo
一般情况下不会,因为stdin的写句柄
foo
只在其父进程手中(foo
只看到读句柄)……你必须在两者之间建立一个特定的管道(匿名或FIFO);无论如何这会更好,因为您不知道如果与' 父级bar
同时写入该句柄会发生什么。foo