我的目标是在同一控制台中以不同的颜色查看程序的正常输出和错误。我还在创建子进程。
对于标准输出,我只是随时随地更改颜色:
stdOut("Hello World");
function stdOut(m) {
console.log('\x1b[32m%s\x1b[0m', m); // Green
}
但是对于主要流程和 已同步 子流程的标准错误:我不知道如何“捕获” /“点击”或“访问” stderr
以便以其他颜色打印。这是我失败的尝试:
process.on("uncaughtException", function (err) { errOut(err) });
spawnSync("docker", ["..."], { stdio: [0, 1, 2] });
function errOut(e) {
console.log('\x1b[31m%s\x1b[0m', e); // red
}