- Assertion Testing
- Async Hooks
- Buffer
- C++ Addons
- C/C++ Addons - N-API
- Child Processes
- Cluster
- Command Line Options
- Console
- Crypto
- Debugger
- Deprecated APIs
- DNS
- Domain
- ECMAScript Modules
- Errors
- Events
- File System
- Globals
- HTTP
- HTTP/2
- HTTPS
- Inspector
- Internationalization
- Modules
- Net
- OS
- Path
- Performance Hooks
- Process
- Punycode
- Query Strings
- Readline
- REPL
- Stream
- String Decoder
- Timers
- TLS/SSL
- Trace Events
- TTY
- UDP/Datagram
- URL
- Utilities
- V8
- VM
- Worker Threads
- Zlib
Node.js v10.24.1 Documentation
Table of Contents
TTY#
The tty module provides the tty.ReadStream and tty.WriteStream classes.
In most cases, it will not be necessary or possible to use this module directly.
However, it can be accessed using:
const tty = require('tty');
When Node.js detects that it is being run with a text terminal ("TTY")
attached, process.stdin will, by default, be initialized as an instance of
tty.ReadStream and both process.stdout and process.stderr will, by
default be instances of tty.WriteStream. The preferred method of determining
whether Node.js is being run within a TTY context is to check that the value of
the process.stdout.isTTY property is true:
$ node -p -e "Boolean(process.stdout.isTTY)"
true
$ node -p -e "Boolean(process.stdout.isTTY)" | cat
false
In most cases, there should be little to no reason for an application to
manually create instances of the tty.ReadStream and tty.WriteStream
classes.
Class: tty.ReadStream[src]#
The tty.ReadStream class is a subclass of net.Socket that represents the
readable side of a TTY. In normal circumstances process.stdin will be the
only tty.ReadStream instance in a Node.js process and there should be no
reason to create additional instances.
readStream.isRaw#
A boolean that is true if the TTY is currently configured to operate as a
raw device. Defaults to false.
readStream.isTTY#
A boolean that is always true for tty.ReadStream instances.
readStream.setRawMode(mode)#
mode<boolean> Iftrue, configures thetty.ReadStreamto operate as a raw device. Iffalse, configures thetty.ReadStreamto operate in its default mode. ThereadStream.isRawproperty will be set to the resulting mode.- Returns: <this> - the read stream instance.
Allows configuration of