process.stdout
的字节会原样写入。因此,运行node test > out.txt
会产生预期的结果。process.stdout.write()
和内部调用WriteConsoleW()
之间,任何未识别的命令都将在节点实际输出到终端之前被丢弃。var rawStdout = new fs.SyncWriteStream(1, { autoClose: false });
rawStdout
将正确地发送到终端。rawStdout.write('\x1b]9;3;"abc"\x1b\x5c');