新聞中心
穩(wěn)定性: 2 - 不穩(wěn)定
node.js的tty模塊包含tty.ReadStream和tty.WriteStream類,多數(shù)情況下,你不必直接使用這個(gè)模塊,訪問該模塊的方法如下:

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元衡山做網(wǎng)站,已為上家服務(wù),為衡山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
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
tty.isatty(fd)
如果fd和終端相關(guān)聯(lián)返回true,否則返回false。
tty.setRawMode(mode)
已經(jīng)拋棄。使用tty.ReadStream#setRawMode()(比如process.stdin.setRawMode())替換。
Class: ReadStream
net.Socket的子類,表示tty的可讀部分。通常情況,在任何node程序里(僅當(dāng)isatty(0)為true時(shí)),process.stdin是tty.ReadStream的唯一實(shí)例。
rs.isRaw
Boolean值,默認(rèn)為false。它代表當(dāng)前tty.ReadStream實(shí)例的"raw"狀態(tài)。
rs.setRawMode(mode)
mode需是true或false。它設(shè)定tty.ReadStream屬性為原始設(shè)備或默認(rèn)。isRaw將會(huì)設(shè)置為結(jié)果模式。
Class: WriteStream
net.Socket的子類,代表tty的可寫部分。通常情況下,process.stdout是tty.WriteStream唯一實(shí)例(僅當(dāng)isatty(1)為true時(shí))。
ws.columns
TTY當(dāng)前擁有的列數(shù)。觸發(fā)"resize"事件時(shí)會(huì)更新這個(gè)值。
ws.rows
TTY當(dāng)前擁有的行數(shù)。觸發(fā)"resize"事件時(shí)會(huì)更新這個(gè)值。
Event: 'resize'
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);
}); 本文名稱:創(chuàng)新互聯(lián)Node.js教程:Node.jsTTY
地址分享:http://www.dlmjj.cn/article/dpgojeo.html


咨詢
建站咨詢
