Node.js APIの詳細解のキティの機能と用法の実例分析


本論文の実例はNode.js APIの詳細な解のキティの機能と使い方を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
キティちゃんは端末としての意味が分かります。キティモジュールは端末関連のインターフェースを提供し、端末の行数列数などを取得する。
constキティ=require(キティちゃん)を通しての方法でキティモジュールを引用します。
process.stdout.isTTY
説明:
この属性はprocessモジュールにあります。Node.jsがTTY環境で実行されているかどうかを判断します。
デモ:

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

キティちゃん.ReadStream類
説明:
キティ.ReadStream類はnet.Socketのサブクラスで、TTYの読み取り可能な部分を表しています。
通常、process.stdinはNode.jsプロセスにおいて唯一のキティ・ReadStreamの例であり、より多くのインスタンスを作成する必要がない。
つまり、我々は手動newの一例を必要とせず、直接process.stdinを使えばいいです。
readStream.isRaw
説明:
元のモードかどうかは、デフォルトの値はfalseです。TTYが元のモードに設定されている場合、この属性値はtrueである。
デモ:

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

readStream.set RawMode(mode)
説明:
この方法は、TTYを元のモードに設定するために用いられる。元のモードでは、入力は文字ごとに有効になり、端末の文字に対する特殊な処理は無効になります。このモードではCTRL+CはSIGINTを生成しない。
mode:trueまたはfalseを転送して元のモードをオフしてオープンします。readStream.isRawに対応する値も変わります。
デモ:

process.stdin.setRawMode(true); //       
console.log(process.stdin.isRaw);
//true
 
process.stdin.setRawMode(false); //       
console.log(process.stdin.isRaw);
//false

キティちゃん.WriteStream類
説明:
キティ.WriteStream類はnet.Socketのサブクラスで、TTYの書き込み可能な部分を表しています。
通常、process.stdoutとprocess.stderはNode.jsプロセスの中で唯一のキティ.WriteStreamの例であり、より多くのインスタンスを作成する必要がない。
writeStream.co lumns
説明:
この属性は現在のTTYが持っている列数を表します。resize時間がトリガされると、この属性は更新されます。
デモ:

console.log(process.stdout.columns);
//88
writeStream.rows
説明:
サブ属性は現在のTTYが持つ行数を表し、resize時間がトリガされると、この属性は更新される。
デモ:

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

Event:resize
説明:
TTYウィンドウが変化すると、resizeイベントが発生します。
デモ:

process.stdout.on('resize', () => {
 console.log('        !');
 console.log(`${process.stdout.columns}x${process.stdout.rows}`);
});
// >         !
// 86x40
// >         !
// 85x40
// >         !
// 84x40

キティ.isaty(fd)
説明:
所与のfdが関連TTYがある場合、trueに戻り、そうでなければfalseに戻ります。
fd数値タイプのファイル記述子です。
デモ:

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

ここで述べたように皆さんのnode.jsプログラムの設計に役に立ちます。