稳定性: 2 - 稳定
tty 模块提供了 tty.ReadStream 和 tty.WriteStream 类。
在大多数情况下,不需要也不可能直接地使用此模块。
但是,可以使用以下方法访问它:
const tty = require('tty');
当 Node.js 检测到它被运行时附加了一个文本终端(TTY),则默认情况下,[process.stdin] 会被初始化为 tty.ReadStream 的实例,[process.stdout] 和 [process.stderr] 会被初始化为 tty.WriteStream 的实例。
判断 Node.js 是否被运行在一个 TTY 上下文中的首选方法是检查 process.stdout.isTTY 属性的值是否为 true:
$ node -p -e "Boolean(process.stdout.isTTY)"true$ node -p -e "Boolean(process.stdout.isTTY)" | catfalse
在大多数情况下,应用程序几乎没有理由手动地创建 tty.ReadStream 和 tty.WriteStream 类的实例。
