CNode

nodejs 父进程在 console 里面打印子进程的输出的时候,能保持子进程输出的颜色吗?

问答
Yyibuyisheng发布于11 年前最后回复11 年前8 回复7700 浏览0 收藏

例如有下面一段代码:

var exec = require('child_process').exec;
var child = exec('git status');
child.stdout.on('data', function (data) {
	console.log(data);
});
查看回复

回复 (8)

X
xing-zhi#1·11 年前

'use strict';

const spawn = require('child_process').spawn; spawn('git', ['status'], { stdio: 'inherit' });

PS:因为使用了const,运行时需要添加「--harmony」选项。

W
wangmingle#2·11 年前

不能吧,需要装插件吧

Y
yibuyisheng#3·11 年前
引用 xing-zhi'use strict'; const spawn = require('child process').spawn; spawn('git', ['status'], { stdio: 'i...

@xing-zhi 试了一下,可以保持颜色。但是发现另一个问题:如何在代码里获取子进程输出的内容呢?

K
koko20130101#5·11 年前
引用 koko20130101测试

@koko20130101:haha

Y
yibuyisheng#7·11 年前
X
xing-zhi#8·11 年前

@yibuyisheng 在process.stdout中可以获取,但是有其他输出时就比较麻烦。

建议多看看文档。

参与回复
登录后即可参与回复。登录