维基百科文章关于终端ANSI转义码列出了一些可以发送到终端然后返回数据到应用程序的代码。请提供一个在Node.js应用程序中发送代码并读取结果的示例。
例如,这个转义序列:
CSI 6n | DSR – 设备状态报告
将光标位置(CPR)作为(就像在键盘上输入一样)
ESC [n; mR
报告给应用程序,其中n是行,m是列。
我花了几个小时尝试使用process.stdout
,process.stdin
,各种fs.*
函数,甚至尝试从/dev/tty
读取。所有都徒劳无功,完全迷失了。