C# 和 Node.js 控制台输出有什么区别?

What is the difference between C# and Node.js Console output?

我正在使用 C# 中的 Console API 并在尝试使用控制台命令时发现 Node.js 中的 Console API 之间的区别改变颜色 (`\x1B[31m'):

使用 Node.js 此代码:

 console.log("\x1B[31mTeste");

打印这个:


当我使用此 C# 代码时:

Console.Write("\x1B[31mTeste");

我得到这个输出:


为什么会有这种差异?

Node 使用 https://github.com/libuv/libuv 来模拟 ANSI 控制台。普通 windows 控制台不支持此功能,因此尝试从 C# 执行此操作将无法正常工作。