我想使用自定义流来处理child_process.spawn的stdio。
例如:
例如:
const cp = require('child_process');
const process = require('process');
const stream = require('stream');
var customStream = new stream.Stream();
customStream.on('data', function (chunk) {
console.log(chunk);
});
cp.spawn('ls', [], {
stdio: [null, customStream, process.stderr]
});
我遇到了错误 Incorrect value for stdio stream
。
在 child_process.spawn 的文档中有相关说明,链接为https://nodejs.org/api/child_process.html#child_process_options_stdio。它说 stdio 选项可以接受 Stream 对象。
Stream 对象 - 共享一个可读或可写流,该流与子进程引用终端、文件、套接字或管道。
我想我可能缺少了这个“与子进程引用”的部分。