nodejs 如何执行 shell 命令,并把结果实时回显输出?
const exec = require('child_process').exec;
exec('shell 命令', (error, stdout, stderr) => {
console.log({ error, stdout, stderr });
});
我尝试如上写法
但是发现回调函数 (error, stdout, stderr)=>{}
在命令执行完毕才一次性返回, 而不是实时回显
请问如何让输出实时回显?
你需要用 spawn, 它是一个事件触发器对象版本的 exec, 以下例子来自 node 官方文档:
https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options