什么是标准输出和输入?
这里其实有三个: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
:移动终端的光标