Javascript 为什么console.log在nodejs中包含strip字符?

Javascript 为什么console.log在nodejs中包含strip字符?,javascript,node.js,Javascript,Node.js,我的nodejs代码正在从流中读取并在控制台上打印。我发现一个有趣的行为console.log为我去除字符。例如,下面是我的NodeJ上的调试窗口 在此调试窗口中,您可以看到line的值包含一些Ansi编码字符。但是,当我通过console.log将它打印到终端时,我刚刚得到了这个输出>var prompt=“dbenvi>”。它没有任何ansi字符。我不明白是什么导致了这种行为。我不确定这是否与console.log或terminal有关。您没有提到它是否以ANSI转义码指示的颜色或格式显示

我的
nodejs
代码正在从流中读取并在控制台上打印。我发现一个有趣的行为
console.log
为我去除字符。例如,下面是我的NodeJ上的调试窗口


在此调试窗口中,您可以看到
line
的值包含一些
Ansi
编码字符。但是,当我通过
console.log
将它打印到终端时,我刚刚得到了这个输出
>var prompt=“dbenvi>”
。它没有任何
ansi
字符。我不明白是什么导致了这种行为。我不确定这是否与
console.log
terminal
有关。您没有提到它是否以ANSI转义码指示的颜色或格式显示字母。您的调试器不支持ANSI Escape,但您的终端至少有一些支持--如果它不显示颜色,至少它知道不将转义码作为文本转储。

您使用的终端是什么?我很确定
console.log
会输出所有字符,是否可渲染。我正在使用Mac OS Shell中的终端。经过一些调试后,我发现问题可能与
控制台.log
无关。取而代之的是终端,我指的是字母格式而不是颜色。终端不支持以彩色显示文本。