【发布时间】:2021-07-22 08:49:26
【问题描述】:
我正在尝试处理使用 process.stdout / process.stdin 将命令结果打印到终端的特定函数的输出。更具体地说,这个 Kubernetes 函数 https://github.com/kubernetes-client/javascript/blob/master/src/exec.ts 具有这种用法:
const exec = new k8s.Exec(kc);
exec.exec('default', 'nginx-4217019353-9gl4s', 'nginx', command,
process.stdout, process.stderr, process.stdin,
true /* tty */,
(status) => {
console.log('Exited with status:');
console.log(JSON.stringify(status, null, 2));
});
虽然上面的函数可能会向终端打印类似的内容:
Everything is up.
Time running: 5min 23sec.
Exited with status:
{
"metadata": {},
"status": "Success"
}
我的目标是捕捉
Everything is up.
Time running: 5min 23sec.
在一个变量中,以便我可以进一步处理它。
【问题讨论】:
标签: node.js kubernetes stdout stdin