Node.js 在OSX上获取对stdin文件描述符的引用?

Node.js 在OSX上获取对stdin文件描述符的引用?,node.js,bash,macos,pid,Node.js,Bash,Macos,Pid,在Linux机器上,如果我有一个进程的pid,我可以使用如下方式写入该进程的stdin: /proc/<pid>/fd/0 我可以很容易地得到这个进程的pid,上面用NODEJS_pid变量表示。但是,有没有办法捕获对这个NODEJS进程的stdin文件描述符的引用 如果我能找到fd的路径,那就太酷了,因为我需要从另一个进程写入该fd。在将命名管道作为解决方案放弃之前,最好先说明实际要做什么。只需使用您喜欢的任何名称调用mkfifo。这有什么困难?使用mktemp获得一个您可以使用

在Linux机器上,如果我有一个进程的pid,我可以使用如下方式写入该进程的stdin:

/proc/<pid>/fd/0
我可以很容易地得到这个进程的pid,上面用NODEJS_pid变量表示。但是,有没有办法捕获对这个NODEJS进程的stdin文件描述符的引用


如果我能找到fd的路径,那就太酷了,因为我需要从另一个进程写入该fd。

在将命名管道作为解决方案放弃之前,最好先说明实际要做什么。只需使用您喜欢的任何名称调用
mkfifo
。这有什么困难?使用
mktemp
获得一个您可以使用的名称如何?我强烈怀疑您对在Linux上可以做什么有误解。在启动流程之前,您仍然需要创建一些东西作为标准输入。你可以在以后找到它,但你必须首先以某种方式制作它。命名管道使我试图做的事情变得更复杂,解释为什么它更复杂超出了问题的范围。如果没有办法做我在问题中描述的事情,那没关系。除非我误解了你的意图,否则他们会让事情变得更容易。如果你试着使用你所说的方法,是什么让你认为你会得到一个可写的描述符?!记住,你抓取了进程的输入描述符,如果你想有东西出现,它可能是你写的,也可能不是你写的。我相信stdin fd总是可以写的,如果我控制这个过程。在将命名管道作为解决方案弃用之前,最好先说明您实际在做什么。只需使用您喜欢的任何名称调用
mkfifo
。这有什么困难?使用
mktemp
获得一个您可以使用的名称如何?我强烈怀疑您对在Linux上可以做什么有误解。在启动流程之前,您仍然需要创建一些东西作为标准输入。你可以在以后找到它,但你必须首先以某种方式制作它。命名管道使我试图做的事情变得更复杂,解释为什么它更复杂超出了问题的范围。如果没有办法做我在问题中描述的事情,那没关系。除非我误解了你的意图,否则他们会让事情变得更容易。如果你试着使用你所说的方法,是什么让你认为你会得到一个可写的描述符?!记住,你抓取了进程的输入描述符,如果你想让某些东西出现,它可能是你写的,也可能不是你写的。我相信如果我控制进程,stdin fd总是可以写的。
#!/usr/bin/env node
node script.js &
NODEJS_PID=$!