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

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

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

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

tty 可以理解為終端的意思。tty 模塊提供終端相關的接口,用來獲取終端的行數(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 不再產生 SIGINT。

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

demo:

process.stdin.setRawMode(true); // 開啟原始模式
console.log(process.stdin.isRaw);
//true
 
process.stdin.setRawMode(false); // 關閉原始模式
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 有關聯(lián) TTY,則返回 true,否則返回 false。

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

demo:

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

    最近工作中遇到了對文件進行重命名的需求,后通過node.js實現(xiàn)了,所以下面這篇文章主要給大家介紹了利用Node.js對文件進行重命名的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    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同步刪除文件/文件夾,以及異步刪除文件/文件夾的相關實現(xiàn)技巧,涉及遞歸遍歷與文件判斷、回調等相關操作,需要的朋友可以參考下
    2023-04-04
  • Nodejs實現(xiàn)定時爬蟲的完整實例

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

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

最新評論

饶平县| 吉首市| 永修县| 常州市| 沂水县| 峨眉山市| 星子县| 噶尔县| 西盟| 吕梁市| 保康县| 岑巩县| 平利县| 太和县| 潞城市| 黑龙江省| 全州县| 沙湾县| 海林市| 农安县| 山西省| 手机| 河东区| 桦南县| 和静县| 雅江县| 边坝县| 阿拉善盟| 扎赉特旗| 英超| 武隆县| 新建县| 时尚| 灌阳县| 长白| 平昌县| 阳高县| 沙河市| 屯昌县| 石阡县| 睢宁县|