W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
穩(wěn)定性: 2 - 不穩(wěn)定
Node.js的tty
模塊包含tty.ReadStream
和tty.WriteStream
類,多數(shù)情況下,你不必直接使用這個模塊,訪問該模塊的方法如下:
const tty = require('tty');
當(dāng)node檢測到自己正運(yùn)行于TTY上下文時,process.stdin
將會是一個tty.ReadStream
實(shí)例,并且process.stdout
將會是tty.WriteStream
實(shí)例。檢測 node是否運(yùn)行在TTY上下文的好方法是檢測process.stdout.isTTY
:
$ node -p -e "Boolean(process.stdout.isTTY)"
true
$ node -p -e "Boolean(process.stdout.isTTY)" | cat
false
如果fd
和終端相關(guān)聯(lián)返回true
,否則返回false
。
已經(jīng)拋棄。使用tty.ReadStream#setRawMode()
(比如process.stdin.setRawMode()
)替換。
net.Socket
的子類,表示tty的可讀部分。通常情況,在任何node程序里(僅當(dāng)isatty(0)
為true時),process.stdin
是tty.ReadStream
的唯一實(shí)例。
Boolean
值,默認(rèn)為false
。它代表當(dāng)前tty.ReadStream
實(shí)例的"raw"狀態(tài)。
mode
需是true
或false
。它設(shè)定tty.ReadStream
屬性為原始設(shè)備或默認(rèn)。isRaw
將會設(shè)置為結(jié)果模式。
net.Socket
的子類,代表tty的可寫部分。通常情況下,process.stdout
是tty.WriteStream
唯一實(shí)例(僅當(dāng)isatty(1)
為true時)。
TTY當(dāng)前擁有的列數(shù)。觸發(fā)"resize"事件時會更新這個值。
TTY當(dāng)前擁有的行數(shù)。觸發(fā)"resize"事件時會更新這個值。
function () {}
行或列變化時會觸發(fā)refreshSize()
事件。
process.stdout.on('resize', function() {
console.log('screen size has changed!');
console.log(process.stdout.columns + 'x' + process.stdout.rows);
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: