【发布时间】:2018-09-09 03:11:47
【问题描述】:
在Node.js docs for child_process,我遇到了这样一行:
由于没有生成 shell,因此不支持 I/O 重定向和文件通配等行为。
很高兴知道,但“例如”让我担心。 还遗漏了哪些其他行为? 甚至在没有 shell 的情况下运行也算得上——sh/cmd.exe 不是还在解析命令行输入吗?
【问题讨论】:
-
没有其他行为缺失。有许多与子进程通信的方法不涉及来自 shell 的初始输入。端口、共享内存、IPC(进程间通信)等。在这些情况下,不需要 shell,父进程只需“分叉”出一个子进程,而这两个进程之间已经定义了所需的任何通信.
标签: node.js shell child-process