Доступ к stderr синхронизированных дочерних процессов - PullRequest
0 голосов
/ 09 сентября 2018

Моя цель - увидеть нормальный вывод программы и ошибку в той же консоли, но в разных цветах. Я также создаю дочерние процессы.

Для стандартного вывода я просто меняю цвет на ходу:

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
}
...