W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
tty
模塊主要提供了tty.ReadStream
和tty.WriteStream
這兩個(gè)類。大多數(shù)情況下,你都不需要直接使用這個(gè)模塊。
當(dāng)io.js
檢測(cè)到它運(yùn)行于TTY上下文中,那么process.stdin
將會(huì)是一個(gè)tty.ReadStream
實(shí)例,process.stdout
將會(huì)是一個(gè)tty.WriteStream
實(shí)例。測(cè)試io.js
是否運(yùn)行在TTY上下文中的一個(gè)比較好的辦法是檢查process.stdout.isTTY
:
$ iojs -p -e "Boolean(process.stdout.isTTY)"
true
$ iojs -p -e "Boolean(process.stdout.isTTY)" | cat
false
如果fd
關(guān)聯(lián)了終端,就返回true
,反之返回false
。
已棄用。使用tty.ReadStream#setRawMode()
(如process.stdin.setRawMode()
)代替。
一個(gè)net.Socket
子類,代表了一個(gè)TTY中的可讀部分。一般情況下,在任何io.js
程序(僅當(dāng)isatty(0)
為true
時(shí))中,process.stdin
將是僅有的tty.ReadStream
實(shí)例。
一個(gè)被初始化為false
的布爾值。它代表了tty.ReadStream
實(shí)例的“原始”狀態(tài)。
mode
必須為true
或false
。它設(shè)定tty.ReadStream
的屬性表現(xiàn)得像原始設(shè)備或默認(rèn)值。isRaw
將會(huì)被設(shè)置為結(jié)果模式(resulting mode)。
一個(gè)net.Socket
子類,代表了一個(gè)TTY中的可寫部分。一般情況下,在任何io.js
程序(僅當(dāng)isatty(1)
為true
時(shí))中,process.stdout
將是僅有的tty.WriteStream
實(shí)例。
一個(gè)表示了TTY當(dāng)前擁有列數(shù)的數(shù)字。這個(gè)屬性會(huì)通過resize
事件被更新。
一個(gè)表示了TTY當(dāng)前擁有行數(shù)的數(shù)字。這個(gè)屬性會(huì)通過resize
事件被更新。
當(dāng)列屬性或行屬性被改變時(shí),通過refreshSize()
被觸發(fā)。
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)系方式:
更多建議: