TTY
编辑教程TTY
稳定性: 2 - 不稳定
Node.js的tty
模块包含tty.ReadStream
和tty.WriteStream
类,多数情况下,你不必直接使用这个模块,访问该模块的方法如下:
const tty = require('tty');
当node检测到自己正运行于TTY上下文时,process.stdin
将会是一个tty.ReadStream
实例,并且process.stdout
将会是tty.WriteStream
实例。检测 node是否运行在TTY上下文的好方法是检测process.stdout.isTTY
:
$ node -p -e "Boolean(process.stdout.isTTY)"
true
$ node -p -e "Boolean(process.stdout.isTTY)" | cat
false
tty.isatty(fd)
如果fd
和终端相关联返回true
,否则返回false
。
tty.setRawMode(mode)
已经抛弃。使用tty.ReadStream#setRawMode()
(比如process.stdin.setRawMode()
)替换。
Class: ReadStream
net.Socket
的子类,表示tty的可读部分。通常情况,在任何node程序里(仅当isatty(0)
为true时),process.stdin
是tty.ReadStream
的唯一实例。
rs.isRaw
Boolean
值,默认为false
。它代表当前tty.ReadStream
实例的"raw"状态。
rs.setRawMode(mode)
mode
需是true
或false
。它设定tty.ReadStream
属性为原始设备或默认。isRaw
将会设置为结果模式。
Class: WriteStream
net.Socket
的子类,代表tty的可写部分。通常情况下,process.stdout
是tty.WriteStream
唯一实例(仅当isatty(1)
为true时)。
ws.columns
TTY当前拥有的列数。触发"resize"事件时会更新这个值。
ws.rows
TTY当前拥有的行数。触发"resize"事件时会更新这个值。
Event: 'resize'
function () {}
行或列变化时会触发refreshSize()
事件。
process.stdout.on('resize', function() {
console.log('screen size has changed!');
console.log(process.stdout.columns + 'x' + process.stdout.rows);
});
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟