关于 child_process.exec 的使用
使用 childprocess.exec
执行shell命令时,shell 命令的log不会被输出到控制台。
例如直接在控制台运行 yarn install
,在控制台可以看到安装npm包的日志输出。
但是使用 childprocess.exec('yarn install')
的话,控制台是没有日志输出的。
请问如何解决?
3 回复
用 spawn
@atian25 谢谢
const { exec } = require('child_process');
exec('cat *.js bad_file | wc -l', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
exec需要传递第二个参数来处理标准输出和错误信息