【发布时间】:2020-04-08 18:06:18
【问题描述】:
我有以下脚本:
const child = spawn('log-processor', [], {shell: true});
child.stdout.pipe(process.stdout);
child.stdin.setDefaultEncoding('utf-8');
const write = (line) => {
child.stdin.write(`${line}\n');
}
通常,使用echo '...' | log-processor 会以颜色打印日志。但是,使用上面的脚本,颜色不会被保留。
如何保留log-processor 创建的日志颜色?
【问题讨论】:
-
反引号是否逃逸了颜色?你需要它们吗?
-
write(line + '\n')也没有颜色。line这里只是一个普通字符串。它没有颜色。log-processor输出是字符串化的,我假设我发生在pipe(process.stdout);上的颜色丢失
标签: javascript node.js spawn