掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
穩(wěn)定性: 2 - 不穩(wěn)定
node.js的tty模塊包含tty.ReadStream和tty.WriteStream類,多數(shù)情況下,你不必直接使用這個模塊,訪問該模塊的方法如下:

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站設計、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元衡山做網站,已為上家服務,為衡山各地企業(yè)和個人服務,聯(lián)系電話:18980820575
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
如果fd和終端相關聯(lián)返回true,否則返回false。
已經拋棄。使用tty.ReadStream#setRawMode()(比如process.stdin.setRawMode())替換。
net.Socket的子類,表示tty的可讀部分。通常情況,在任何node程序里(僅當isatty(0)為true時),process.stdin是tty.ReadStream的唯一實例。
Boolean值,默認為false。它代表當前tty.ReadStream實例的"raw"狀態(tài)。
mode需是true或false。它設定tty.ReadStream屬性為原始設備或默認。isRaw將會設置為結果模式。
net.Socket的子類,代表tty的可寫部分。通常情況下,process.stdout是tty.WriteStream唯一實例(僅當isatty(1)為true時)。
TTY當前擁有的列數(shù)。觸發(fā)"resize"事件時會更新這個值。
TTY當前擁有的行數(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);
}); 
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流