Skip to content

什么是标准输出和输入?

这里其实有三个:stdoutstdinstderr,它们是基于 stream 对象,用于连接程序和进程的输入和输出操作。

  1. stdout:标准输出
  2. stdin:标准输入,可以用该模块获取用户的输入
  3. stderr:标准错误,输入错误信息

什么是 TTY?

^7bbe51

tty 是一个模块,提供了与终端(Terminal)或命令行界面(Command-Line Interface,CLI)进行交互的功能

当我们使用 stdoutstdinstderrconsole.log 等操作时,其实是 tty 模块在底层进行操作。

如果是 readStreamwriteStream,tty 模块会分别提供一些方法,比如:

  1. isTTY:是否 tty 模块
  2. cleanLine:清空当前行
  3. cursorTo:移动终端的光标

参考资料

  1. tty - node.js
  2. process - node.js
  3. # Using stdoutstdin, and stderr in Node.js
  4. chatGPT4