W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
穩(wěn)定性: 2 - 不穩(wěn)定
Node.js的tty
模塊包含tty.ReadStream
和tty.WriteStream
類(lèi),多數(shù)情況下,你不必直接使用這個(gè)模塊,訪問(wèn)該模塊的方法如下:
const tty = require('tty');
當(dāng)node檢測(cè)到自己正運(yùn)行于TTY上下文時(shí),process.stdin
將會(huì)是一個(gè)tty.ReadStream
實(shí)例,并且process.stdout
將會(huì)是tty.WriteStream
實(shí)例。檢測(cè) node是否運(yùn)行在TTY上下文的好方法是檢測(cè)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
的子類(lèi),表示tty的可讀部分。通常情況,在任何node程序里(僅當(dāng)isatty(0)
為true時(shí)),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
將會(huì)設(shè)置為結(jié)果模式。
net.Socket
的子類(lèi),代表tty的可寫(xiě)部分。通常情況下,process.stdout
是tty.WriteStream
唯一實(shí)例(僅當(dāng)isatty(1)
為true時(shí))。
TTY當(dāng)前擁有的列數(shù)。觸發(fā)"resize"事件時(shí)會(huì)更新這個(gè)值。
TTY當(dāng)前擁有的行數(shù)。觸發(fā)"resize"事件時(shí)會(huì)更新這個(gè)值。
function () {}
行或列變化時(shí)會(huì)觸發(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號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: