Node.js TTY

2024 年 8 月 29 日 | 阅读 2 分钟

Node.js TTY 模块包含 tty.ReadStream 和 tty.WriteStream 类。在大多数情况下,无需直接使用此模块。

您必须使用 require ('tty') 来访问此模块。

语法

当 Node.js 发现它正在 TTY 上下文中运行时,则

  • process.stdin 将是 tty.ReadStream 实例
  • process.stdout 将是 tty.WriteStream 实例

要检查 Node.js 是否在 TTY 上下文中运行,请使用以下命令

Node.js tty example 1

类:ReadStream

它包含一个 net.Socket 子类,表示 tty 的可读部分。在正常情况下,tty.ReadStream 在任何 Node.js 程序中都只有一个名为 process.stdin 的实例(仅当 isatty(0) 为 true 时)。

rs.isRaw:它是一个布尔值,初始化为 false。它指定 tty.ReadStream 实例当前的“原始”状态。

rs.setRawMode(mode):它应该是 true 或 false。它用于设置 tty.ReadStream 的属性,使其充当原始设备或默认设备。isRaw 将设置为结果模式。

类:WriteStream

它包含一个 net.Socket 子类,表示 tty 的可写部分。在正常情况下,tty.WriteStream 在任何 Node.js 程序中都只有一个名为 process.stdout 的实例(仅当 isatty(1) 为 true 时)。

Resize 事件:当 columns 或 rows 属性中的任何一个发生更改时,将使用此事件。

语法

ws.columns:它用于给出 TTY 当前的列数。此属性会在“resize”事件时更新。

ws.rows:它用于给出 TTY 当前的行数。此属性会在“resize”事件时更新。

Node.js TTY 示例

文件:tty.js

输出

Node.js tty example 2
下一个主题Node.js Web 模块