什么是标准输出和输入?
这里其实有三个:stdout、stdin、stderr,它们是基于 stream 对象,用于连接程序和进程的输入和输出操作。
stdout:标准输出stdin:标准输入,可以用该模块获取用户的输入stderr:标准错误,输入错误信息
什么是 TTY?
^7bbe51
tty是一个模块,提供了与终端(Terminal)或命令行界面(Command-Line Interface,CLI)进行交互的功能
当我们使用 stdout、stdin、stderr 和 console.log 等操作时,其实是 tty 模块在底层进行操作。
如果是 readStream 和 writeStream,tty 模块会分别提供一些方法,比如:
isTTY:是否 tty 模块cleanLine:清空当前行cursorTo:移动终端的光标