- modulePath {String} 子进程里运行的模块
- args {Array} 参数列表
- options {Object}
- cwd {String} 子进程的工作目录
- env {Object} 环境
- execPath {String} 执行文件路径
- execArgv {Array} 执行参数(默认: process.execArgv)
- silent {Boolean} 如果是 true ,子进程将会用父进程的 stdin, stdout, and stderr ,否则,将会继承自父进程, 更多细节,参见 spawn()的 stdio 参数里的 "pipe" 和 "inherit" 选项(默认 false)
- uid {Number} 设置进程里的用户标识。 (见 setuid(2)。)
- gid {Number} 设置进程里的群组标识。 (见 setgid(2)。)
- 返回: ChildProcess 对象
这是 spawn() 的特殊例子,用于派生 Node 进程。除了拥有子进程的所有方法,它的返回对象还拥有内置通讯通道。参见 child.send(message, [sendHandle])。 这些 Nodes 是全新的 V8 实例化,假设每个 Node 最少需要 30ms 的启动时间,10mb 的存储空间,可想而知,创建几千个 Node 是不太现实的。 options 对象中的 execPath 属性可以用于执行文件(非当前 node )创建子进程。这需要小心使用,缺省情况下 fd 表示子进程的 NODE_CHANNEL_FD 环境变量。该 fa 的输入和输出是以行分割的 JSON 对象。
|