稳定性: 2 - 稳定

    tty 模块提供了 tty.ReadStreamtty.WriteStream 类。 在大多数情况下,不需要也不可能直接地使用此模块。 但是,可以使用以下方法访问它:

    1. const tty = require('tty');

    当 Node.js 检测到它被运行时附加了一个文本终端(TTY),则默认情况下,[process.stdin] 会被初始化为 tty.ReadStream 的实例,[process.stdout] 和 [process.stderr] 会被初始化为 tty.WriteStream 的实例。 判断 Node.js 是否被运行在一个 TTY 上下文中的首选方法是检查 process.stdout.isTTY 属性的值是否为 true

    1. $ node -p -e "Boolean(process.stdout.isTTY)"
    2. true
    3. $ node -p -e "Boolean(process.stdout.isTTY)" | cat
    4. false

    在大多数情况下,应用程序几乎没有理由手动地创建 tty.ReadStreamtty.WriteStream 类的实例。