没有customFds的子进程文件描述符

时间:2014-05-07 21:12:53

标签: node.js yeoman child-process

我看到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);
});

以上也有效,但有两大问题:

  1. 颜色不会输出到终端(可能被管道剥离)
  2. 该过程实际上并未退出/ close事件似乎无法触发
  3. 如何正确地将流程输入/输出传递给节点中的子流程?

0 个答案:

没有答案