面临从节点脚本启动外部进程的需要。假设外部进程由命令启动
yarn install
节点模块中有child_process一个非阻塞方法exec,借助它我可以看到回调中的错误
exec('yarn install', function (error, stdout, stderr) {
if (error) console.log(error.code)
})
但是,我需要操作同步运行,为此我使用execSync,
execSync('yarn install')
它不再向控制台打印任何消息。
如何获取输出流?
该函数
execSync允许您通过参数设置任意流stdin,,stdout。stderrstdio例如,如果要将
stdout派生进程的内容重定向到stdout父进程,可以使用以下代码:您可以在官方文档
stdio中阅读有关该参数的更多信息。