Spec-Zone.ru › Node.js 4 LTS

TTY

Stability: 2 - Stable

Модуль tty содержит классы tty.ReadStream и tty.WriteStream. В большинстве случаев вам не нужно использовать этот модуль напрямую.

Когда Node.js обнаруживает, что он выполняется в контексте TTY, тогда process.stdin будет экземпляром tty.ReadStream, а process.stdout будет экземпляром tty.WriteStream. Предпочтительный способ проверки, выполняется ли Node.js в контексте TTY, заключается в проверке process.stdout.isTTY:

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

Класс: ReadStream

Добавлен в: v0.5.8

Подкласс net.Socket, представляющий читаемую часть tty. В обычных условиях process.stdin будет единственным экземпляром tty.ReadStream в любой программе Node.js (только когда isatty(0) равно true).

rs.isRaw

Добавлен в: v0.7.7

Значение Boolean, инициализированное значением false. Оно представляет текущее состояние «сырого» режима экземпляра tty.ReadStream.

rs.setRawMode(mode)

Добавлен в: v0.7.7

mode должно быть true или false. Это устанавливает свойства tty.ReadStream для работы либо в сыром режиме, либо по умолчанию. isRaw будет установлено в результирующий режим.

Класс: WriteStream

Добавлен в: v0.5.8

Подкласс net.Socket, представляющий записываемую часть tty. В обычных условиях process.stdout будет единственным созданным экземпляром tty.WriteStream (и только когда isatty(1) равно true).

Событие: 'resize'

Добавлен в: v0.7.7

function () {}

Выпускается экземпляром refreshSize() при изменении свойств columns или rows.

process.stdout.on('resize', () => {
  console.log('screen size has changed!');
  console.log(`${process.stdout.columns}x${process.stdout.rows}`);
});

ws.columns

Добавлен в: v0.7.7

Значение Number, которое содержит количество столбцов в текущем TTY. Это свойство обновляется при событиях 'resize'.

ws.rows

Добавлен в: v0.7.7

Значение Number, которое содержит количество строк в текущем TTY. Это свойство обновляется при событиях 'resize'.

tty.isatty(fd)

Добавлен в: v0.5.8

Возвращает true или false в зависимости от того, ассоциирован ли fd с терминалом.

tty.setRawMode(mode)

Stability: 0 - Deprecated: Используйте tty.ReadStream#setRawMode (т.е. process.stdin.setRawMode) вместо этого.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v4.x/docs/api/tty.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API