最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js API詳解之 tty功能與用法實例分析

 更新時間:2020年04月27日 08:57:35   作者:李小強  
這篇文章主要介紹了Node.js API詳解之 tty功能與用法,結(jié)合實例形式分析了Node.js API中tty的基本功能、用法及終端操作相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了Node.js API詳解之 tty功能與用法。分享給大家供大家參考,具體如下:

tty 可以理解為終端的意思。tty 模塊提供終端相關(guān)的接口,用來獲取終端的行數(shù)列數(shù)等。

通過 const tty = require(‘tty'); 的方式引用 tty 模塊

process.stdout.isTTY

說明:

此屬性位于 process 模塊,用來判斷 Node.js 是否運行在一個 TTY 環(huán)境中

demo:

console.log(process.stdout.isTTY)
//true

tty.ReadStream 類

說明:

tty.ReadStream 類是 net.Socket 的一個子類,表示 TTY 的可讀部分。

正常情況下,process.stdin 是 Node.js 進程中唯一的 tty.ReadStream 實例,無需創(chuàng)建更多的實例

也就是說不需要我們手動 new 一個實例,直接使用 process.stdin 即可。

readStream.isRaw

說明:

是否為原始模式,默認值為 false 。如果TTY被配置成原始模式,該屬性值為 true

demo:

console.log(process.stdin.isRaw)
//false

readStream.setRawMode(mode)

說明:

該方法用來將 TTY 配置為原始模式。原始模式下,輸入按字符逐個生效,終端對字符的所有特殊處理會被禁用,包括應答輸入的字符。 該模式中 CTRL+C 不再產(chǎn)生 SIGINT。

mode:傳遞 true 或者 false 來關(guān)閉和開啟原始模式,對應 readStream.isRaw 的值也會發(fā)生改變。

demo:

process.stdin.setRawMode(true); // 開啟原始模式
console.log(process.stdin.isRaw);
//true
 
process.stdin.setRawMode(false); // 關(guān)閉原始模式
console.log(process.stdin.isRaw);
//false

tty.WriteStream 類

說明:

tty.WriteStream 類是 net.Socket 的一個子類,表示 TTY 的可寫部分。

正常情況下,process.stdout 和 process.stderr 是 Node.js 進程中唯一的 tty.WriteStream 實例,無需創(chuàng)建更多的實例。

writeStream.columns

說明:

此屬性用來表示當前TTY具有的列數(shù),當resize時間被觸發(fā)時,該屬性會被更新。

demo:

console.log(process.stdout.columns);
//88

writeStream.rows

說明:

次屬性用來表示當前TTY具有的行數(shù),當resize時間被觸發(fā)時,該屬性會被更新。

demo:

console.log(process.stdout.rows);
//40

Event: resize

說明:

當TTY窗口發(fā)生變化時,會觸發(fā)resize事件。

demo:

process.stdout.on('resize', () => {
 console.log('窗口大小發(fā)生變化!');
 console.log(`${process.stdout.columns}x${process.stdout.rows}`);
});
// > 窗口大小發(fā)生變化!
// 86x40
// > 窗口大小發(fā)生變化!
// 85x40
// > 窗口大小發(fā)生變化!
// 84x40

tty.isatty(fd)

說明:

如果給定的 fd 有關(guān)聯(lián) TTY,則返回 true,否則返回 false。

fd 數(shù)值類型的文件描述符。

demo:

console.log(tty.isatty(2));
//true
console.log(tty.isatty(200));
//false

希望本文所述對大家node.js程序設(shè)計有所幫助。

相關(guān)文章

  • Node處理CPU密集型任務有哪些方法

    Node處理CPU密集型任務有哪些方法

    這篇文章主要介紹了Node處理CPU密集型任務有哪些方法,Node是一個非阻塞I/O和事件驅(qū)動的JavaScript運行環(huán)境,所以它非常適合用來構(gòu)建I/O密集型應用,例如Web服務等
    2022-09-09
  • node.js 和HTML5開發(fā)本地桌面應用程序

    node.js 和HTML5開發(fā)本地桌面應用程序

    這篇文章主要介紹了node.js 和HTML5開發(fā)本地桌面應用程序的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解

    Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解

    這篇文章主要介紹了Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法,結(jié)合實例形式詳細分析了nodejs針對mysql數(shù)據(jù)庫的的連接、mysql數(shù)據(jù)庫的創(chuàng)建及nodejs針對mysql增刪改查等相關(guān)操作具體實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • Node.js操作redis實現(xiàn)添加查詢功能

    Node.js操作redis實現(xiàn)添加查詢功能

    Redis 是一個基于內(nèi)存的鍵(key)值(value)類型的數(shù)據(jù)結(jié)構(gòu)存儲容器,它既可以完全工作在內(nèi)存中,也可以持久化存儲。當 Redis 工作于持久化模式時,可以將它當作一個非關(guān)系型數(shù)據(jù)庫使用。
    2017-05-05
  • node.js 動態(tài)執(zhí)行腳本

    node.js 動態(tài)執(zhí)行腳本

    其中的Script對象,就與require('vm')返回的對象很相似,而實質(zhì)上,vm模塊就是對Script對象的封裝。
    2016-06-06
  • 利用Node.js對文件進行重命名

    利用Node.js對文件進行重命名

    最近工作中遇到了對文件進行重命名的需求,后通過node.js實現(xiàn)了,所以下面這篇文章主要給大家介紹了利用Node.js對文件進行重命名的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • koa2 用戶注冊、登錄校驗與加鹽加密的實現(xiàn)方法

    koa2 用戶注冊、登錄校驗與加鹽加密的實現(xiàn)方法

    這篇文章主要介紹了koa2 用戶注冊、登錄校驗與加鹽加密的實現(xiàn)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • node.js+npm的環(huán)境配置以及添加鏡像(保姆級教程)

    node.js+npm的環(huán)境配置以及添加鏡像(保姆級教程)

    本文主要介紹了node.js+npm的環(huán)境配置以及添加鏡像,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法示例

    nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法示例

    這篇文章主要介紹了nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法,通過兩個具體案例形式分析了node.js同步刪除文件/文件夾,以及異步刪除文件/文件夾的相關(guān)實現(xiàn)技巧,涉及遞歸遍歷與文件判斷、回調(diào)等相關(guān)操作,需要的朋友可以參考下
    2023-04-04
  • Nodejs實現(xiàn)定時爬蟲的完整實例

    Nodejs實現(xiàn)定時爬蟲的完整實例

    這篇文章主要給大家介紹了關(guān)于Nodejs實現(xiàn)定時爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

阿勒泰市| 石台县| 怀宁县| 清远市| 正镶白旗| 丰顺县| 奉贤区| 醴陵市| 郯城县| 关岭| 遂平县| 沁源县| 衡水市| 惠安县| 当涂县| 双流县| 博白县| 阜平县| 广平县| 罗甸县| 宝丰县| 论坛| 浏阳市| 鸡西市| 乌什县| 常宁市| 汾阳市| 商洛市| 清水县| 象州县| 吴旗县| 临夏县| 阳山县| 华阴市| 平乐县| 车险| 黑河市| 平和县| 西平县| 修武县| 横峰县|