TTY
Модуль 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
Подкласс net.Socket, представляющий читаемую часть tty. В обычных условиях process.stdin будет единственным экземпляром tty.ReadStream в любой программе Node.js (только когда isatty(0) равно true).
rs.isRaw
Значение Boolean, инициализированное значением false. Оно представляет текущее состояние «сырого» режима экземпляра tty.ReadStream.
rs.setRawMode(mode)
mode должно быть true или false. Это устанавливает свойства tty.ReadStream для работы либо в сыром режиме, либо по умолчанию. isRaw будет установлено в результирующий режим.
Класс: WriteStream
Подкласс net.Socket, представляющий записываемую часть tty. В обычных условиях process.stdout будет единственным созданным экземпляром tty.WriteStream (и только когда isatty(1) равно true).
Событие: 'resize'
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
Значение Number, которое содержит количество столбцов в текущем TTY. Это свойство обновляется при событиях 'resize'.
ws.rows
Значение Number, которое содержит количество строк в текущем TTY. Это свойство обновляется при событиях 'resize'.
tty.isatty(fd)
Возвращает true или false в зависимости от того, ассоциирован ли fd с терминалом.
tty.setRawMode(mode)
© 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