我看到child_process.spawn
已弃用customFds
。是否可以直接使用进程的文件描述符进行子进程?
具体来说,我正在运行
var yo = spawn("yo", args, {
customFds: [0,1,2]
});
即使在节点0.10.28中也能正常工作,但我希望代码能够成为未来的证明。
var yo = spawn("yo", args);
process.stdin.pipe(yo);
yo.stdout.pipe(process.stdout);
yo.stderr.pipe(process.stderr);
yo.on("close", function (code) {
process.exit(code);
});
以上也有效,但有两大问题:
close
事件似乎无法触发如何正确地将流程输入/输出传递给节点中的子流程?